<SEC-DOCUMENT>0000815556-23-000009.txt : 20230207
<SEC-HEADER>0000815556-23-000009.hdr.sgml : 20230207
<ACCEPTANCE-DATETIME>20230207121541
ACCESSION NUMBER:		0000815556-23-000009
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		84
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230207
DATE AS OF CHANGE:		20230207

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FASTENAL CO
		CENTRAL INDEX KEY:			0000815556
		STANDARD INDUSTRIAL CLASSIFICATION:	RETAIL-BUILDING MATERIALS, HARDWARE, GARDEN SUPPLY [5200]
		IRS NUMBER:				410948415
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-16125
		FILM NUMBER:		23593632

	BUSINESS ADDRESS:	
		STREET 1:		2001 THEURER BLVD
		CITY:			WINONA
		STATE:			MN
		ZIP:			55987
		BUSINESS PHONE:		5074545374

	MAIL ADDRESS:	
		STREET 1:		2001 THEURER BLVD
		CITY:			WINONA
		STATE:			MN
		ZIP:			55987
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>fast-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da,d:71b8e53d2ffa4217a334bc08a6e2f5c9--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:fast="http://www.fastenal.com/20221231" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>fast-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y18yLTEtMS0xLTEyNTgwMg_33f57f54-0e9a-45ca-a11b-e293d880c300">0000815556</ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y180LTEtMS0xLTEyNTgwMg_8239da3d-01ff-4b56-97c2-be44d5a5a6b7">2022</ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y181LTEtMS0xLTEyNTgwMg_794b68dc-f8b1-40e9-ae8c-cc365834b3b6">FY</ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y182LTEtMS0xLTEyNTgwMg_7830ee9e-aaf5-4df8-a9a7-2b2408370529">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="fast-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bd363a31250454683e345b7be49484f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i95fb2fdddf2c40f28d59a71f19c24dda_I20230120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i293b064d78444a5f9b2befbcdff0cb38_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i933a3c4595084c28be4baad5cf27cdd1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b1afc2271c144cd8f440f5866d620ad_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6696f1f08474c2180cb2f924adcc53d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06f8f61ff74e403dbc7155f602a9a4be_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0f116a465214be59eecbeced3c967b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id09ec0646c3d4d6c9f02ca441145adf1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccdbcf274e724095a5f6410d4c9909f7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5af480d862c141acb92cedf34e33cae2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if450bfc45390456c8464f5112e80f171_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ebd65e6ea5144299a580109fa8b4a23_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e53d1f1a44f48439497b74501fe4a63_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a4a2394c9b540fcbffcf4ba02db525a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb5303844891448ab8424e81eec641ac_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8938d48861bf4b6c9b16d1ad49746345_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71dae9c356f4413d8c325afc0b8dfd55_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibffcc1ae46dc412a84b4501b094cc5a6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57ca2e2c04ad48aba61f51b58ccc9aa8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i505b92ebef9641918d9152d72bc69741_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bc5760059a6404795c82d715518bb2e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id04c5949d67940e8b7852e56c232dca0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ae9e509ac6242f69d2c01255c052b47_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="location"><xbrli:measure>fast:location</xbrli:measure></xbrli:unit><xbrli:context id="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">fast:ApexIndustrialTechnologiesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-30</xbrli:startDate><xbrli:endDate>2020-03-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib899a4d18908441581ea81830dfb0664_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d9af4a7bd4d468195c607dafb921923_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6007b66b527a43e9beac8d686f3f6f5e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i524d718c6ab64a2685ccacaa9db5ef4b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i779a4c57de0746129aff5bd9b4145fa0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96ae446652ae4e02beb3b5911e37232e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2bfccd9b05f4e838a19954b1acc22af_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5961c97d48d24b5faea3354c9a85377a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78ca51cb31f1498bb25be085b61b45c1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2fd7bfd85344f4fa52ff6ce7aafdc23_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9160cc2fa6a64d84bd721662ecdf086f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4c9037f0f014a63b3880e1ccf80fa45_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44ca534951144dd0a0c52012bbab5c29_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8d3f056d2ef4a198d056ca2ff791e5b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a4fb227e268437bbdfceb1cf4a11628_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab58a97109864839a777bd2c73bf7b33_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i400c4dfeca934307a83eed17284eec9a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2274073096c5410ca04365f8a7fe1678_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91de70407de349b9bd07be505f4a364c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ba65c08045145899c609476b8f010e0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33d696cd7fb94b319638ebd5009904e6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief06ebef94a1474abd52461c454fa1d7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfa8b272ba0a4333bbe70b9d6bb41861_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87754dc1f687421291d3c26cae5a1e33_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00f9fe3450f04ff6ab19eece2403ddf8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i949835fff1a34242849681e09f2b6736_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cad09e7809e4354a47a944f92de2bfb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i133c43d723324b3b94525ce795c34770_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25166d77b82346e287d4f6a3d2fbb021_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf541649fc524315baa71d4da05c6e0e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff540448c89c461fadc4a089a2e22cc6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58647f702e1045758940f2fb183d4230_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48fe2808467047338267a2b0bf6a4080_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6950cdc2a00b4a7796b248c0b56df984_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a37e0aa4da64a22832fa9acc46b1307_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfc769133ba64093a1c0377d8f873a21_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie30b4f7146f240cd9b3337341845fb12_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8bce83d64964ff9a37e077490ac32c3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie13634ef184f4573ac37104df6d66a69_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id88be361570c492e967a7fab52573c97_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31c0750921ce4e769db5328bd03ee383_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8c5fa3ec40f44e2a087c82f0ec69843_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c8a2ed4a40546fc95c3b8b215ca9fe4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0246eb19c164135bc8c1b748fdf1550_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if89abbf6076a4384ab56036edd734a5b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1280c818198649e1991646249cbf001c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9289d342e3a4fc78c64ac3d4b619148_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98f6920c4c4f4757a4a00dfb3dd574d3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib537d5cf46144539a8f5a4e0be467ad0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbb3b49dfe9e473d8a5d626d46808e05_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f908e848b3b4eacb9f0a204cd3f80e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8f07ba9610a40569e74009b2998a59b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie40e2d608e2a46559e10a611ae713e71_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i271d52a52a0c499ca7d9b5b2861aad6c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08f15943ed364221816738c563dfa170_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8df83ac70be645d599db3cb9ca6d0b50_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dbd9ddfd2dd47289e4dd4f5455dc5f6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68622e53d8f4453997695e35a0788592_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecaabfe5c8074a3d88d448db94d52a02_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6af408e25ad497995c616d38e702870_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cc1f2ff27d44fe98d5b693dfc26ac7a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4b472c67d38478fb5fdb0e104c26273_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42dd346662554cd0a35e37f9255156ae_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68e7ae4fce8942858404d8a8da1c10e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7afaad2b151449daa4c708951e4c71f5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if01b7c507a58427ebb751d692cb722ca_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9b8310a6e7c4b03aaad7c47dec09c47_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id227d7752e7149e5a1cd9fce7b2fb7c5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia539ff1799534cbbbc60950548886b72_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8d7fb18090f41f7af4e296d098c6fd9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i981b814fb3d74bfbab5431404fed412d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0741babef1d84db680d7a24056531425_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic24bffb32d024ab581dc9fb30e405b70_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaea3d5d1b264d8c92d4a3fd989670d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ba6429fd4994070bb3783658362a15e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0862b9cb13f84d25964eb7eb0577ae38_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b7c2724bc1e475785526cd8930c1868_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d6873cca3f742c0bd37039583744ccd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifca3dc26e19642448195b594ee3fbdf6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if33160fa43724df991a3924db0359363_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic23f930ad14f47bb980e4149bf41b904_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8ebcaa7e97f4dfc9d037a34903417f5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9954b53e3bf4cec98458d8a87301a1b_D20230118-20230118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-18</xbrli:startDate><xbrli:endDate>2023-01-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8aa7794d0b534f808bc3692b883415e8_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-03</xbrli:startDate><xbrli:endDate>2023-01-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i883be2389e634f108594cb60286db340_D20230103-20230103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-03</xbrli:startDate><xbrli:endDate>2023-01-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88696018b02e4a7b81e7ea713fe75316_I20230103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a337d15f5f846e4b3030a6f8b9b1a9d_I20230103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabc447514a854bad8b54179b3fdeba71_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i526d19f066be4642be518c47d82b2591_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2120737413b34586827780571a29dd86_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5f6b4206b5449059f15ffe632605edd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id02be8d4e8544e56ba0ad366b73c49b0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief119fe8246a48f387d5820fdd9d3612_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73ac2a47f638409f968a6466be930906_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb7e37d7934f4c2498ff980b14ec5099_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id01bd38fdf31414e82d2f183fe30ff73_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-22</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94d4590821b8483fae84e6ce3e08d340_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66799beaecd145e08b987448de266008_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic02866d71390418683e13d923eaec16a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2680f1b3df14b8fb34fb6898e5fda69_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2bb053565b641b1a8ebfd95bef6c215_I20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if708c550232543f6aa0fec69b96ac539_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab4841066448458688affeccdd12fc8a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31b57820f6704e819031b893b982fb20_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6acd49b1e21c4a68b887f957f8622aad_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90a717ed69434940a6d5708d07302f6b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i368951a797ec4f49aab95eac295d1a0d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7246fe490054f69b834418ecb3994d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc4915fd0bde4fa682744b80dc030198_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A2.45SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic24ef2213cbd4388b7ef1187eebc1d79_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A2.45SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id979af43cb13441abc401469eafff978_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2274becf8564682a78c049b4444ad48_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i119048bcdcdd4f98b3506c3472ae9c15_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fbdc560299047139386476130ca1556_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafd4dbe05c814a3f87ca9461d38f369b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13e6e955d93c42c2ab7e9ff221c8de02_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic10de56953bd40908befa32626fb2815_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A169SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4485190eee644570b14c68f95b97d072_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A169SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd3aaa2cb27142acbb84aa6d149d3e4e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic629c255ec24432cb3640eaae03ccdd3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06a6b1ac583c44f0b74cc2726ba16e1f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc521cc8d8044ae88d845867089854da_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i612116eb442a42f087496eccef4d1e03_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fast:DailySimpleSecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39c381f99d3448f2bab2f685d3328241_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57a56efd305044da9432bd0b8953fab4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d97f98dfa994839ab33298be5cf0010_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i967a61d5474e43eebde9dbf35d6f3365_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i927cb49136584ba7b479ea7f89c34d2b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i892af282c0834d158559536e05ff3329_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5942e2d5d0dd475cb99cd09116f191e0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5601551384c442d590d0de64b9d5849c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib578b7fa32a04a52bf3ee7f12c71278e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib028489c74344e85a975a05ff11e3136_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6216b18795de47e786d87f6ce894704d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1"></div><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">____________________________________________________________&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xNDY_39558283-a41b-4780-9803-be9383c3c541">10-K</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6ZjdmNjViYzJhMzAxNDQ2M2E3Y2I4OTFjMGQ3NGYxYzQvdGFibGVyYW5nZTpmN2Y2NWJjMmEzMDE0NDYzYTdjYjg5MWMwZDc0ZjFjNF8wLTAtMS0xLTEyNTgwMg_7a2257e6-b613-4d6f-8da2-d2ff9e53b85d">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Annual report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xODk_a504174b-3892-4857-8a56-a30cc19a0a85"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xODk_c6741b92-b1d7-404f-98ee-52d7ede2bd67">December 31</ix:nonNumeric>, 2022</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">or</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6ZjMwOGQ5MjE2MDA4NGI5NmJhMGYwOTBkN2ViYjQ3ZjQvdGFibGVyYW5nZTpmMzA4ZDkyMTYwMDg0Yjk2YmEwZjA5MGQ3ZWJiNDdmNF8wLTAtMS0xLTEyNTgwMg_316725db-d812-473e-b888-9e47bf4ec1a0">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Transition report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yMjE_c6d5f4eb-0cbe-4830-a2b6-395c4ee4d4a7">0-16125</ix:nonNumeric> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:288.75pt"><tr><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yMjg_37a6052f-3de0-4c0b-8dc4-fc3670b43a6e">FASTENAL CO</ix:nonNumeric>MPANY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:288.75pt"><tr><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="15" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.924%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6MTlmYmM4ZDRlZjY0NGM5YmFiZTZiMzg1ZTMxMGQzN2UvdGFibGVyYW5nZToxOWZiYzhkNGVmNjQ0YzliYWJlNmIzODVlMzEwZDM3ZV8wLTAtMS0xLTEyNTgwMg_ddba7226-17d3-4150-b98d-b68fd9cfc8cc">Minnesota</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6MTlmYmM4ZDRlZjY0NGM5YmFiZTZiMzg1ZTMxMGQzN2UvdGFibGVyYW5nZToxOWZiYzhkNGVmNjQ0YzliYWJlNmIzODVlMzEwZDM3ZV8wLTItMS0xLTEyNTgwMg_a0ab124b-6775-463b-80f5-e2220ffaa35f">41-0948415</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div style="text-align:center;text-indent:-15.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzQ_bc542422-459a-49af-b5fe-d41c77bdf4df">2001 Theurer Boulevard</ix:nonNumeric>, <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzg_ddfc3340-a6c2-499c-808c-d300ad53c253">Winona</ix:nonNumeric>, <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzEy_dd7453ab-8e72-4a34-9523-3a02003bc860">Minnesota</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTMtMS0xLTEyNTgwMg_72a31bfb-f9bc-4672-8b04-fdd6f55e118f">55987-1500</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">     (<ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMDM_194fdf58-0a24-4333-9820-978b02066396">507</ix:nonNumeric>) <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMDc_b4809d1c-fe7e-4a66-bf31-a4f29812beac">454-5374</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  (Registrant's telephone number, including area code)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name&#160;of&#160;each&#160;exchange&#160;on&#160;which&#160;registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTAtMS0xLTEyNTgwMg_09c679a5-bad6-40d9-b1f9-b5f1904e5054">Common stock, par value $.01 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTEtMS0xLTEyNTgwMg_aa8f25dd-5a68-401b-83bb-b7869ab3d51b">FAST</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTItMS0xLTEyNTgwMg_8add82c0-63db-4a9e-a8fa-73315f0cbc1f">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV82MTM_c68ac784-cdd1-4c8d-a7d4-0646a70fa7f3">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act. Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjQ4_cf6085b1-fbb5-4887-9187-6a0608b30567">No</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.   <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xMTI1_29ada8bf-242e-44e1-879b-081155f247b2">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;&#160;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xNDUy_03dd4483-369c-4682-a1a8-10dc9ab82196">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer", "accelerated filer", "smaller reporting company", and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.186%"><tr><td style="width:1.0%"></td><td style="width:19.311%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.575%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.653%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8wLTAtMS0xLTEyNTgwMg_ef899f50-5fc7-445f-8cb1-037a6db992eb">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated&#160;Filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated Filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;Reporting&#160;Company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8xLTYtMS0xLTEyNTgwMg_10cb8f61-ec5b-4f1b-ba46-605c880acc97">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging Growth Company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8yLTYtMS0xLTEyNTgwMg_031413c5-659e-4cf2-aa9f-779e0bd15bbf">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has &#64257;led a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting &#64257;rm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjQ5_e9fe6831-6d75-40cc-8fa7-0fab4703bdfe">&#9746;</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#9744;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). &#9744;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjUw_8bb5d51d-6f98-4b66-ac5a-61e5453fb6e4">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the Common Stock held by non-affiliates of the registrant as of June&#160;30, 2022, the last business day of the registrant's most recently completed second fiscal quarter, was $<ix:nonFraction unitRef="usd" contextRef="i5bd363a31250454683e345b7be49484f_I20220630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yNzM2_79c3ffbf-eb7e-4977-b380-8532408ee96b">28,635,820,712</ix:nonFraction>, based on the closing price of the registrant's Common Stock on that date. For purposes of determining this number, all executive officers and directors of the registrant as of June 30, 2022 are considered to be affiliates of the registrant. This number is provided only for the purposes of this report on Form 10-K and does not represent an admission by either the registrant or any such person as to the status of such person.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;20, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="i95fb2fdddf2c40f28d59a71f19c24dda_I20230120" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMTk3_c3168bb1-da25-4746-ac6f-5e849327538e">570,833,585</ix:nonFraction> shares of Common Stock issued and outstanding.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:7.099%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_22">PART I</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_25">Business</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_25">2</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1A.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_28">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_28">16</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_31">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_31">23</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_34">Properties</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_34">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_37">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_37">25</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_40">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_40">25</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_43">PART II</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_46">Market for Registrant's Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity&#160;Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_46">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_49">Reserved</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_49">27</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_52">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_52">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_76">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_76">50</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_79">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_79">51</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_133">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_133">71</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_136">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_136">71</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_139">Other Information</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_139">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9C. </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_142">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_142">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_145">PART III</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_148">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_148">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_151">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_151">74</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_154">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_154">74</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_157">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_157">74</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_160">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_160">74</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_163">PART IV</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_166">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_166">75</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_1536">Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_1536">77</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_175">Signatures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_175">78</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of our Proxy Statement for the annual meeting of shareholders to be held Saturday, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April&#160;22, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Proxy Statement) are incorporated by reference in Part III. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain statements contained in this Form&#160;10-K, or in other reports of the company and other written and oral statements made from time to time by the company, do not relate strictly to historical or current facts. As such, they are considered 'forward-looking statements' that provide current expectations or forecasts of future events. These forward-looking statements are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. Such statements can be identified by the use of terminology such as anticipate, believe, should, estimate, expect, intend, may, will, plan, goal, project, hope, trend, target, opportunity, and similar words or expressions, or by references to typical outcomes. Any statement that is not a purely historical fact, including estimates, projections, trends, and the outcome of events that have not yet occurred, is a forward-looking statement. Our forward-looking statements generally relate to our expectations regarding the business environment in which we operate, our projections of future performance and opportunities for growth based on potential market opportunities, our perceived marketplace opportunities, our strategies, goals, mission and vision, and our expectations about matters including capital expenditures, tax rates, inventory levels, liquidity, liabilities from tax positions, the performance of our fastener business in comparison to our non-fastener business, in-market locations and signings of Onsite locations and new machine equivalent units for Fastenal Managed Inventory (FMI) (including bin stock and industrial vending) and the competitive advantages they offer, our digital solutions and other product offerings, national accounts as a percentage of overall sales, the advantages of our integrated physical and virtual model, growth in safety products as a percentage of product sales, the amount of FMI revenue that we may be able to service through local inventory fulfillment terminals, and the ability of our competitors to replicate our distribution capabilities. You should understand that forward-looking statements involve a variety of risks and uncertainties, known and unknown, and may be affected by inaccurate assumptions. Consequently, no forward-looking statement can be guaranteed and actual results may vary materially. Factors that could cause our actual results to differ from those discussed in the forward-looking statements include, but are not limited to, economic downturns (including economic downturns as a result of global pandemics, including the COVID-19 pandemic), weakness in the manufacturing or commercial construction industries, competitive pressure on selling prices, changes in trade policies or tariffs, changes in our current mix of products, customers, or geographic locations, changes in our average branch size, changes in our purchasing patterns, changes in customer needs, changes in fuel or commodity prices, product and transportation inflation, inclement weather, changes in foreign currency exchange rates, difficulty in adapting our business model to different foreign business environments, failure to accurately predict the market potential of our business strategies, the introduction or expansion of new business strategies, increased competition (including with respect to our FMI or Onsite operations), difficulty in maintaining installation quality as our industrial vending business expands, the failure to meet our goals and expectations regarding expansion of our FMI or Onsite operations, changes in the implementation objectives of our business strategies, difficulty in hiring, relocating, training, or retaining qualified personnel, difficulty in controlling operating expenses, difficulty in collecting receivables or accurately predicting future inventory needs, changes in sales trends, changes in supplier production lead times, changes in our cash position or our need to make capital expenditures, credit market volatility and increases in interest rates, changes in tax law or the impact of discrete items on future tax rates, changes in the availability or price of commercial real estate, changes in the nature, price, or availability of distribution, supply chain, or other technology (including software licensed from third parties) and services related to that technology, difficulty in obtaining continued business from new safety product customers, cyber security incidents, potential liability and reputational damage that can arise if our products are defective, and other risks and uncertainties detailed in this Form&#160;10-K under the heading 'Item&#160;1A. Risk Factors'. Each forward-looking statement speaks only as of the date on which such statement is made, and we undertake no obligation to update any such statement to reflect events or circumstances arising after such date.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_19"></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRESENTATION OF DOLLAR AMOUNTS</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All dollar amounts in this Form 10-K are presented in millions, except for share and per share amounts or where otherwise noted. Throughout this document, percentage and dollar change calculations, which are based on non-rounded dollar values, may not be able to be recalculated using the dollar values in this document due to the rounding of those dollar values. References to daily sales rate (DSR) change may reflect either growth (positive) or contraction (negative) for the applicable period. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_25"></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">BUSINESS </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Information in this section is as of year end unless otherwise noted. The year end is December 31, 2022 unless additional years are included or noted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal Company (together with our subsidiaries, hereinafter referred to as 'Fastenal' or the company or by terms such as we, our, or us) began as a partnership in 1967, and was incorporated under the laws of Minnesota in 1968.&#160;We opened our first branch in 1967 in Winona, Minnesota, a city with a population today of approximately 26,000.&#160;We began with a marketing strategy of supplying threaded fasteners to customers through a branch network in small, medium, and, in subsequent years, large cities.&#160;Over time, how and where we engage our customers has expanded and evolved. Today we sell a broader range of industrial and construction supplies spanning more than nine major product lines through a global network of in-market locations utilizing diverse technologies such as vending devices, bin stock devices, and eCommerce. The large majority of our transactions are business-to-business. We provide additional descriptions of our product lines and market channels later in this document. At the end of 2022, we had 3,306 in-market locations (defined in the table below) in 25 countries supported by 15 distribution centers in North America (12 in the United States, two in Canada, and one in Mexico), and one in Europe, and&#160;we employed 22,386 people. We believe our success can be attributed to the high quality of our employees and their convenient proximity to our customers, and our ability to offer customers a full range of products and services to reduce their total cost of procurement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Channels to Market</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage our customers primarily through branch and Onsite locations. Branches and Onsites exist very close to our customers, usually within miles in the case of the former and most often within or immediately proximate to our customers' physical locations in the case of the latter, and together constitute our 'in-market' network. Many of our customers engage with us through eCommerce, but in most cases these customers are utilizing eCommerce to supplement our service through our other channels.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows, as of the end of each of the last 10 fiscal years, our consolidated net sales; the number of branch, Onsite, and total in-market locations; their respective sales, as well as the average monthly sales per location that were generated from our branch and Onsite locations; and our revenue generated from non-traditional sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.506%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2017</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2015</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2014</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,980.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,333.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,965.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,733.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,326.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,683</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Branch revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,161.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,660.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,625.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,281.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Average monthly sales </span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">per branch location </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">199.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.0</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Onsite locations </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Onsite revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,465.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,898.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,485.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Average monthly sales per Onsite location </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">135.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total in-market locations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,121&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,988&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Onsite locations have existed since 1992; however, we did not specifically track their number until we identified our Onsite program as a growth driver in 2014. Therefore, Onsite, branch, and other revenue, and average monthly sales per location are intentionally omitted for 2013. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues attributable to our traditional and international branch locations (both of which are defined below), and our Onsite locations, respectively.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average sales per month considers the average active base of branches and Onsites, respectively, in the given year, factoring in the beginning and ending location count, divided by total revenues attributable to our branch and Onsite locations, further divided by 12 months, respectively. This information is presented in thousands.</span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This portion of revenue is generated outside of our traditional in-market location presence, examples of which include revenues arising from our custom in-house manufacturing, industrial services, leased locker arrangements, and other non-traditional sources of revenue. In 2020, this included the effects of COVID-19, one response to which was substantial sales of pandemic-related products that were direct-shipped (versus sold through our in-market locations) as a means of delivering critical supplies more quickly.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">'In-market locat</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ions' is defined as the sum of the total number of branch locations and the total number of Onsite locations.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This structure has evolved over time as a result of one of Fastenal's guiding principles since inception: that we can improve our service by getting closer to the customer. This has been achieved by opening branch locations and, more recently, Onsite locations. Today, we believe there are few companies that offer our North American in-market location coverage. In 2022, roughly 52% of our sales and 50% of our in-market locations were in major Metropolitan Statistical Areas (MSAs) (populations in the United States and Canada greater than 500,000 people), while 21% of our sales and 19% of our in-market locations were in small MSAs (populations under 500,000 people), and 27% of our sales and 31% of our in-market locations were not in an MSA. In our view, this has proven to be an efficient means of providing customers with a broad range of products and services on a timely basis. Maintaining operations that are physically proximate to our customers' operations have represented, and continue to represent, the foundation of our service approach. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two primary versions of our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">branch locations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1) A 'traditional branch' typically services a wide variety of customers, including our larger national and regional accounts as well as retail customers. Locations are selected primarily based on their proximity to our distribution network, population statistics, and employment data for manufacturing and non-residential construction companies. We stock all branches with inventory drawn from all of our product lines, and over time, where appropriate, our district and branch personnel may tailor the inventory offering to the needs of the local customer base. Since Fastenal's founding and through 2013, traditional branch openings were a primary growth driver for the company, and we experienced net openings each year over that time span. However, new growth drivers, business models (Onsites), and business tools (digital solutions) have emerged and diminished the direct role of traditional branch openings in our growth. Traditional branches were entirely U.S.-based until 1994, when we opened our first location in Canada. At the end of 2022, we had 1,538 traditional branches in the United States and Canada, and they represented 55.0% of net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Traditional branches are also differentiated by their operating styles. Certain locations are Customer Service Branches (CSBs), which tend to feature a showroom, regular hours during which they are open to the public, and our standard stocking model of products designed for contractors. CSBs are similar in function to a hardware store and they often conduct some business with non-account or retail-like customers. However, this customer set typically represents less than 10% of sales at this type of location. Other locations operate as Customer Fulfillment Centers (CFCs), which tend to feature a limited showroom, reduced hours of access to the public, greater usage of will-call, and stock customer-specific inventory. These tend to appear and function more like an industrial supply house and stocking location and tend not to have transactions with non-account or retail-like customers unless it is a will-call arrangement related to an online transaction. The choice of operating style is made by local leadership and is based on local market considerations. At the end of 2022, 20% of our traditional branches operated as a CSB and 80% operated as a CFC.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2) An 'international branch' is the format we typically deploy outside the United States and Canada. We first expanded outside of the United States and Canada when we opened a branch in Mexico in 2001. Since then, we have continued to expand our global footprint, and at the end of 2022, we operated in 23 countries outside of the United States and Canada. Mexico is the largest of these, and we also operate in Europe, Asia, and Central and South America. Our go-to-market strategy in countries outside of the United States and Canada focuses primarily on servicing large, national account customers disproportionately concentrated in manufacturing. From a product perspective, these customers are more heavily oriented toward planned fastener spend, though non-fastener manufacturing, repair, and operations (MRO) spend is becoming more common in these markets. Despite strong growth in our international business in recent years, we are not as well recognized in many of our locations outside of the U.S. and Canada as we are in the U.S. and Canada. However, our ability to provide a consistent service model, including vending, bin stocks, and Onsites, on a global basis is attractive to our customer base, much of which are the foreign operations of North American-based companies. At the end of 2022, we had 145 international branches operating outside the U.S. and Canada, and they represented 4.6% of net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Traditional and international branches sell to multiple customers. We will continue to open traditional branches as the company sees fit. However, in each year since 2013, the company has experienced a net decline in its total branch count including net declines of 110 branches in 2022. Our total decline since 2013 is 1,004 branches. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Onsite locations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> may influence the trend in our traditional branch count over time, but have not been the primary reason for our traditional branch closings. The Onsite concept is not new, in that we entered into the first such arrangement in 1992. However, it was largely a local option that grew slowly before we identified it as a growth driver in 2014. We have made substantial investments toward accelerating its traction in the marketplace since 2015. In this model, we provide dedicated sales and service to a single customer from a location that is physically within the customers' facility (or, in some cases, at a strategically placed off-site location), with inventory that is specific to the customers' needs. In many cases, we are shifting revenue with the customer from an existing branch location, though we are beginning to see more new customer opportunities arise as a result of our Onsite capabilities. The model is best suited for larger companies, though we believe we can provide a higher degree of service at a lower level of revenue than most of our competitors. It has been our experience that the sales mix at our Onsite locations produces a lower gross profit percentage than at our branch locations, but we gain revenue with the customer and our cost to serve is lower. We have identified over 12,000 manufacturing and construction customer locations in North America with potential to implement the Onsite service model. These include customers with which we have an existing national account relationship today, and potential customers we are aware of due to our local market presence with which we do not have a meaningful relationship today. However, as awareness of our capabilities has grown, we have identified additional Onsite potential with certain agencies of state, provincial, and local government customers, and academia. We also believe as we follow our existing national account customers outside the United States, our market potential for Onsite solutions will continue to expand. The international opportunity is substantial, but our speed is limited by our relatively underdeveloped infrastructure in comparison to the United States. We expect revenues from Onsite arrangements to increase meaningfully over time. We had 1,623 Onsite locations as of December 31, 2022, which represented 35.3% of net sales, and signed 356, 274, and 223 new O</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nsite locations (referred to herein as signings) in 2022, 2021, and 2020, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the marketplace can support 375 to 400 new Onsite signings annually. We did not achieve that level of signings in 2022, though we increased our signings substantially from the prior year and were just below our pre-pandemic signings in 2019. We also did not achieve that level of signings in 2021 or 2020, which we believe was due to certain market variables, including the ongoing COVID-19 pandemic, supply chain constraints, and labor shortages having created challenges in our ability to engage with key decision makers and caused many of our customers to focus on short-term crisis management rather than long-term strategic planning. Our goal for Onsite signings in 2023 is 375 to 400.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the branches and Onsite locations we operated at the end of each year, as well as the openings, closings, and conversions during each year:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Outside North America</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United States</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Central &amp; South America </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Market Locations - 12/31/20 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,752&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,152&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Branches</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opened Branches</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closed/Converted Branches </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Branches </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Onsites</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opened Onsites</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closed/Converted Onsites </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Onsites </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Market Locations - 12/31/21 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,668&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Branches</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Opened Branches</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Closed/Converted Branches </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(122)</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Branches </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,369</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">169</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,604</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">52</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,683</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Onsites</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Opened Onsites</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">248</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">292</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Closed/Converted Onsites </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(98)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(99)</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Onsites </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,338</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">111</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,556</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">In-Market Locations - 12/31/22</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,707</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">276</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">177</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,160</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">80</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">146</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the United States, the Dominican Republic, Guam, and Puerto Rico.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes Panama, Brazil, and Chile.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes Singapore, China, Malaysia, and Thailand.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the Netherlands, Hungary, the United Kingdom, Germany, the Czech Republic, Italy, Romania, Sweden, Poland, Austria, Switzerland, Ireland, Spain, France, and Belgium.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The United States includes the Dominican Republic, Guam, and Puerto Rico which were previously grouped with other geographical regions. Prior period figures in the above table may differ slightly from those previously disclosed due to this minor change in reporting. </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net impact of non-in-market locations or Onsite locations converted to branches, branches converted to Onsite locations or non-in-market locations, and closures of branches or Onsite locations.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the profitability of our in-market locations is affected by the average revenue produced by each site. In any in-market location, certain costs related to growth are at least partly variable, such as employee-related expenses, while others, like rent and utility costs, tend to be fixed. As a result, it has been shown that as an in-market location increases its sales base over time, it typically will achieve a higher operating profit margin. This ability to increase our operating profit margin is influenced by: (1) general growth based on end market expansion and/or market share gains, (2) the age of the in-market location (new locations tend to be less profitable due to start-up costs and, in the case of a traditional branch, the time necessary to generate a customer base), and/or (3) rationalization actions, as in the past several years we have seen a net decline in our traditional branch base. There are many reasons why local or regional management might decide to close a location. Key customers may have migrated to a different part of the market, factories may have closed, our own supply chain capabilities in a market may have evolved to allow us to service some areas with fewer traditional branches, and/or our customers may have transitioned to our Onsite model. An Onsite location may also close because local or regional management determines that the business at the location is unlikely to scale sufficiently to justify our being on premise, in which case the relationship often reverts to being managed in a local traditional branch. The paths to higher operating profit margins are slightly different in a traditional branch versus an Onsite location, as the former will tend to have more fixed costs to leverage, while the latter will tend to have a </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">smaller fixed cost burden but have greater leverage of its employee-related expenses. In the short term, the Onsite program can hurt the profitability of our existing branch network as it can pull established revenue away from an existing branch even as its fixed expenses are largely unchanged.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize additional types of selling locations within our network, but these tend to be more specialized in nature and relatively few in number, comprising less than five percent of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our total selling locations. We remain committed to a large, robust service network, including traditional branches; it r</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">emains the indispensable foundation of our business. In any given year, it is difficult to predict whether our total branch count will rise or fall. How</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eve</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r, with the growth we anticipate in Onsite locations, we believe our total in-market locations will increase over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Business Tools</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Managed Inventory (FMI</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over time, we have invested in and developed various technologies that allow us to put physical product closer to the point of use in a customer location, increase the visibility of a customer's supply chain (to the customer as well as our personnel), and/or improve the ability to monitor or control usage. While there are isolated exceptions, these technologies are not themselves channels to the market but rather are utilized by our branch and Onsite channels to enhance service to our customers. Collectively, these tools comprise our Fastenal Managed Inventory (FMI) Technology suite. We believe our fully integrated distribution network allows us to manage the supply chain for all sizes of customers. FMI programs tend to generate a higher frequency of business transactions and, coupled with our fully integrated distribution network, foster a strong relationship with customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bin stock (FASTStock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8480;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> and FASTBin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> programs, where product is held in bins in a customer facility, are similar to our vending business in that it involves moving product closer to the point of customer use within their facilities. Such programs have existed in the industrial supply industry for a considerable time, with open bins being clustered in a racking system, each of which holds original equipment manufacturing (OEM) fasteners, MRO fasteners, and/or non-fastener products that are consumed in the customers' operations. Historically, these bins were simply plastic and metal containers that held product and were visually inspected by our customers or Fastenal personnel to determine replenishment need. These bins in some cases are organized and labeled into customer digital plan-o-grams, which we call FASTStock and allow for the scanning of product when product is at a minimum desired level. However, in 2019 we introduced our FASTBin technology. FASTBin is the evolution of FASTStock into a set of electronic inventory management solutions that automate process controls by providing 24/7 continuous inventory monitoring, real-time inventory visibility, and more efficient replenishment of bin stock parts. These technologies come in three forms: (1) scales that utilize a high-precision weight sensor system to measure the exact quantity on hand in real time, notifying Fastenal to replenish when inventory hits an established minimum; (2) infrared that uses infrared sensors lining individual bins to provide real-time visibility of approximate quantity and inventory values, notifying Fastenal to replenish when inventory hits an established minimum threshold; and (3) RFID, which is a Kanban system that utilizes RFID tags so that when an empty bin is removed from the rack and placed in a replenishment zone (also part of the same racking system) and a notification is sent to Fastenal to refill the order. These technologies provide superior monitoring capabilities and immediate visibility to consumption changes, allowing for a lean supply chain, reducing risk of stock-outs, and providing a more efficient labor model for both the customer and the supplier.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industrial vending (FASTVend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was introduced in 2008 to provide our customers with improved product monitoring and control. Benefits include reduced consumption, reduced purchase orders, reduced product handling, and 24-hour product availability. We believe our company has a market advantage by virtue of our extensive in-market network of inventory and local personnel. For these reasons, the initiative began to gain significant traction in 2011, and we finished 2022 with approximately 106,000 FASTVend non-weighted devices in the field, which excludes approximately 6,500 non-weighted vending devices that are part of a leased locker program with a specific retail customer. We believe industrial vending has proven its effectiveness in strengthening our relationships with customers and helped to streamline the supply chain where it has been utilized. We also believe there remains considerable room to grow our current installed base of devices before it begins to approach the number of units we believe the market can support. We estimate the market could support as many as 1.7 million vending units and, as a result, we anticipate continued growth in installed devices over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industrial vending portfolio consists of 20 different vending devices, with 16 of these being in either a helix or locker format. Our most utilized models include the helix-based FAST 5000 and our 12- and 18-door lockers; combined, these comprise approximately 67% of our installed base of devices. These are either configurable or are available in multiple configurations to accommodate the various sizes and forms of products that will be dispensed to match the unique needs of our customers. Target monthly revenues per device typically range from under $1,000 to in excess of $3,000, with our flagship FAST 5000 device having a targeted monthly throughput of $2,000. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we began to report </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">'Weighted FMI Device'</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> signings and installations, which is the combined activity of FASTBin and FASTVend converted into a comparable unit of measure, or 'machine equivalent unit' (MEU). This conversion takes the targeted monthly throughput of each FMI device signed or installed and compares it to the $2,000 target monthly throughput of our FAST 5000 vending device. For example, an RFID enclosure, with target monthly revenue of $2,000 would be counted as '1.00' machine equivalent ($2,000/$2,000 = 1.00). An infrared bin, with target monthly revenue of $40, would be counted as '0.02' machine equivalent ($40/$2,000 = 0.02).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we anticipate weighted FMI device signings to be in a range of 23,000 to 25,000 MEUs. Similar to Onsite, we did not achieve that level of signings in 2022, though we increased our signings substantially from the prior year and were just below our pre-pandemic signings in 2019. We also did not achieve that level of signings in 2021 or 2020, which we believe was due to certain market variables, including the ongoing COVID-19 pandemic, supply chain constraints, and labor shortages having created challenges in our ability to engage with key decision makers and caused many of our customers to focus on short-term crisis management rather than long-term strategic planning.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the signings and installations of, and sales through, our FMI devices.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FASTBin/FASTVend signings (MEUs)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,735</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,311&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Signings per day</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">82</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FASTBin/FASTVend installations (MEUs; end of period)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">102,151</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTStock sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">832.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">11.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTBin/FASTVend sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,755.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">24.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FMI sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,587.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">FMI daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">10.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">32.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">36.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">32.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Solutions         </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also invest in digital solutions that aim to deliver strategic value for our customers, leverage local inventory for same-day solutions, and provide efficient service. While there is a transactional element to our digital services, many of the solutions we invest in are intended to add value to customers by illuminating various elements of their supply chain. These solutions take many forms:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1) Transactional. Our transactional, or eCommerce, platforms (web verticals or integrated catalogs) provide a means for our customers to effectively and efficiently procure MRO and unplanned spend. One of our eCommerce solutions, Fastenal EXPRESS, guides our customers to products which are locally stocked, capitalizing on our existing location footprint, in order to provide same-day or early next-day service for online orders. This positions us to outperform what is most typically a 24- to 48-hour fulfillment expectation. While there is a retail component to our transactional digital services, most of the revenue attributable to this is with our traditional customer base, nearly all of which purchase digitally as a supplement to other channels and tools that it utilizes with Fastenal. We attribute the revenue generated from a customer location through our transactional platforms to the in-market location that traditionally services that customer location. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2) Digital Visibility. Certain of our digital capabilities are intended to produce operational efficiencies for our customers and ourselves and/or to deliver strategic value by illuminating customer supply chain operations. For instance, we have developed, and continue to develop, 'Mobility' applications, one example of which is our Vending App, which provides a number of benefits. It provides easy, real-time information pertaining to a customer's local inventory position within their point-of-use devices. It incorporates customer usage data to recommend optimized parts and quantity for specific devices, which improves customer inventories while reducing the risk of stock-outs. Moving our fulfillment process from a vending device-based keypad function to a tablet or scanning interaction improves the restock process (reduced risk of product outages), reducing time consumed (greater efficiency) while improving accuracy (improved quality assurance). We will continue to build out our suite of Mobility applications. Electronic Data Interchange (EDI), is the connectivity between our system and our customers' procurement systems &#8211; whether a direct integration into their Enterprise Resource Planning (ERP) system or through a third-party procurement network or marketplace. These solutions provide a system-to-system exchange of electronic procurement documents (such as purchase orders, advanced shipping notices, and invoices for direct and indirect spend). Our eProcurement Solutions provide a bridge between our FMI replenishment activity and our customers' procurement systems &#8211; creating an efficient, accurate and streamlined procure-to-pay (P2P) process. 'FAST 360&#176;' acts as the bridge between our FMI footprint and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a customer's view into our managed service model. FAST 360&#176; surfaces data around these managed services as one central source of information as we manage our customers' OEM and MRO product lines. This is achieved through our FMI technologies providing locational data around our FASTStock, FASTBin, and FASTVend footprint, and FAST 360&#176; being the means of surfacing that data and activities to our customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3) Analytics. We provide solutions-based digital platforms (e.g., web verticals or integrated catalogs) which leverage our existing strategic environment by creating a means of migrating online spend offline, which illuminates our supply chain capabilities. This is marketed under the 'FAST 360&#176; Analytics' label, as it is an enterprise-centric extension of the digital visibility capabilities of FAST 360&#176;. We bring value to our customers, as well as ourselves, by using these digital platforms and analytics to shift product from a 'non-sticky' transactional environment (which is online) to a 'sticky' strategic environment (which is our FMI programs). We create customer cost savings opportunities through this directive by lowering the total cost of ownership (TCO) as the objective is to shrink the unplanned (and traditionally high cost), purely transactional spend bucket.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Footprint </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our d</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">igital products and services are comprised of sales through FMI (FASTStock, FASTBin, and FASTVend) plus that proportion of our eCommerce sale</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s that do not represent billings of FMI services (collectively,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our Digital Footprint).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe the data that is created through our digital capabilities enhances product visibility, traceability, and control that reduces risk in operations and creates ordering and fulfillment efficiencies for both ourselves and our customers. As a result, we believe our opportunity to grow our business will be enhanced through the continued development and expansion of our digital capabilities. Our Digital Footprint represented 49.3% of sales in 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our integrated physical and virtual model, when paired with our national (and increasingly international) scope, represents a unique capability in industrial distribution when compared to eCommerce as an independent sales channel. We expect to continue to build out and develop our digital solutions over time. Our greatest opportunity lies with the deployment of efficient and effective supply chain programs. We are focused on addressing the four key components of people, products, processes, and technology to support this model. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our global channels to market and business tools, including those that we consider to be growth drivers (Onsites, international expansion, FMI, and digital solutions), represent alternative means to address the requirements of certain customer groups. These means get us closer to the customer and to where the product is actually consumed. This is consistent with our strategy and offers significant value by providing differentiated and 'sticky' service. Combined with ongoing strategic investments in end market initiatives as well as selling (in-market and otherwise) and non-selling (engineering, product specialists, manufacturing, etc.) employees, we offer a range of capabilities that are difficult for large and small competitors to replicate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distribution Network</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate 15 regional distribution centers in North America; 12 of which are in the United States &#8211; Minnesota, Indiana, Ohio, Pennsylvania, Texas, Georgia, Washington, California, Utah, North Carolina, Kansas, and Mississippi &#8211; and three are outside the United States &#8211; Ontario, Canada; Alberta, Canada; and Nuevo Leon, Mexico. We also operate one distribution center in Europe, located in Dordrecht, Netherlands. These distribution centers give us approximately 4.9&#160;million square feet of distribution capacity. These distribution centers are located so as to permit deliveries of two to five times per week to our in-market locations using our trucks and overnight delivery by surface common carrier, with approximately 80% of our North American in-market locations receiving service four to five times per week. The distribution centers in Indiana and Kansas also serve as 'master' hubs, with those in California and North Carolina serving as 'secondary' hubs to support the needs of the in-market locations in their geographic regions as well as to provide a broader selection of products for the in-market locations serviced by the other distribution centers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently operate our Minnesota, Indiana, Ohio, Pennsylvania, Texas, Georgia, Washington, California, North Carolina, Kansas, and Ontario, Canada distribution centers with automated storage and retrieval systems (ASRS). These 11 distribution centers operate with greater speed and efficiency, and currently handle approximately 94% of our picking activity. We expect to invest in additional automation technologies, expand existing distribution facilities, and/or add new distribution centers over time as our scale and the number of our in-market locations increases.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, we began to deploy Local Inventory Fulfillment Terminals (LIFTs), which were once small distribution facilities situated where we had a dense population of FMI devices. However, today, we have shifted our focus to position them into our existing distribution centers. Traditionally, responsibility for product fulfillment to vending devices and bin stocks had centered on individual branch and Onsite locations, which were responsible for stocking and packaging inventory, delivering to a customer's location, and refilling the customer's devices. As our sales from FMI devices have grown, this approach has resulted in redundant inventory in a territory and a greater proportion of our sales personnel's time being spent on non-sales activities. By centralizing inventory and packaging into a LIFT and relying on dedicated LIFT fulfillment personnel for delivery and device replenishment, which we refer to as 'drop-and-scatter', we can reduce FMI-dedicated inventory, provide more consistent </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and predictable service to our customer's FMI devices, and free up time for our sales personnel to focus on customer penetration and acquisition. Our transportation network allows us to expand the geographic reach of our LIFTs by deploying a 'drop-and-deliver' model. In this model, a LIFT is responsible for stocking and packaging, with the inventory and accuracy benefits that come with that focus, but the delivery and replenishment continues to be performed by local branch personnel. In 2022, approximately 5% of our FMI revenue was serviced through a LIFT, but over time we believe this figure can approximate 40% of our FMI revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information Systems</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Information Systems teams develop, implement, secure, and maintain the computer-based technology used to support business functions within Fastenal. Corporate, digital, distribution center, and vending systems are primarily supported from central locations, while each selling location uses a locally installed Point-Of-Sale (POS) system. The systems consist of custom in-house developed, purchased, and subscription licensed software. A dedicated Wide Area Network (WAN) is used to provide connectivity between systems and authorized users.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Trademarks and Service Marks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct business under various trademarks and service marks, and we utilize a variety of designs and tag lines in connection with each of these marks, including </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Where Industry Meets Innovation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we do not believe our operations are substantially dependent upon any of our trademarks or service marks, we consider the 'Fastenal' name and our other trademarks and service marks to be valuable to our business. We have registered, or applied for the registration of, various trademarks and service marks. Our registered trademarks and service marks are presumed valid in the United States as long as they are in use, their registrations are properly maintained, and they have not been found to have become generic. Registrations of trademarks and service marks can also generally be renewed indefinitely as long as the trademarks and service marks are in use.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal was founded as a distributor of fasteners and related industrial and construction supplies. This includes threaded fasteners, bolts, nuts, screws, studs, and related washers, as well as miscellaneous supplies and hardware, such as pins, machinery keys, concrete anchors, metal framing systems, wire rope, strut, rivets, and related accessories. Our fastener product line, which is primarily sold under the Fastenal product name, represented 34.0% of our consolidated sales in 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastener distribution is complex. In most cases, the product has low per unit value but high per unit weight. This presents challenges in moving product from suppliers, most of whom are outside of North America, to our distribution centers, as well as from our distribution centers to our branch, Onsite, and customer locations. At the same time, fasteners are ubiquitous in manufactured products, construction projects, and maintenance and repair while also exhibiting great geometric variability based on use and application. In many cases, a fastener is a critical part in machine uptime and/or effective use. These features have greatly influenced our logistical development, training and educational programs, support capabilities, and inventory decisions, which we believe would be difficult for competitors to replicate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 1993, we began to aggressively add additional product lines, and these represented 66.0% of our consolidated sales in 2022. These products, which we refer to as non-fastener product lines, tend to move through the same distribution channel, get used by the same customers, and utilize the same logistical capabilities as the original fastener product line. This logic is as true today as it was when we first began to diversify our product offering. However, over time, the supply chain for these product lines has evolved in ways independent of the fastener line. For instance, non-fastener product lines benefit disproportionately from our development of industrial vending. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant category of non-fastener products is our safety supplies product line, which accounted for 20.8% of our consolidated sales in 2022. This product line has enjoyed dramatic sales growth in the last 10 years, which we believe is directly attributable to our success cross-selling safety supplies to customers that utilize us for non-safety products as well as our ability to market, deploy, and service industrial vending over that period. We expect these variables to remain the primary drivers of performance for our safety supplies product line. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the last several decades, we have added 'private label' brands (often referred to as 'Exclusive Brands', or brands sold exclusively through Fastenal) to our non-fastener offering. These private label brands represented approximately 13% of our consolidated sales in 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe it is also appropriate to think about our private label sales as a percentage of our non-fastener sales for two reasons: (1) there is not a well-defined branded versus private label dynamic in fasteners as there is in non-fasteners; and (2) non-fastener data is more comparable to information reported by our peers, who do not generally have our significant mix of fastener business. Private label brand sales represented approximately 20% of our total non-fastener sales in 2022. Over time we expect our private label sales as a percentage of our total non-fastener sales to increase, although oftentimes, these increases through specific channels are masked by the relative sales growth we experience with Onsite locations, which typically have a lower percentage of total sales of private label than in branches or sales through vending devices. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to add other product lines in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Detailed information about our sales by product line is provided in Note 2 of the N</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">otes to Co</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nsolidated Financial Statements included later in this Form 10-K. Each product line may contain multiple product categories. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory Control</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory stocking levels are determined using our computer systems, by our sales personnel at in-market locations, by our district and regional leadership, and by our product development team. The data used for this determination is derived from sales activity from all of our selling locations, from individual selling locations, and from different geographic areas. It is also derived from supplier information and from customer demographic information. The computer system monitors the inventory level for all stock items and triggers replenishment, or prompts a buyer to purchase, as necessary, based on an established minimum-maximum stocking level. In the past we have utilized a base inventory model for all of our branches, and such a model still exists in a smaller subset of our locations. Increasingly, however, branches primarily stock inventory that is deemed to be appropriate by the district and branch personnel to service the customers within their selling territory. Similarly, non-branch selling locations (primarily Onsites) stock inventory exclusively based on customer-specific arrangements. Inventories in distribution centers are established from computerized data for the selling locations served by the respective distribution center. Inventory quantities are continuously re-balanced utilizing an automated transfer mechanism we call 'inventory re-distribution'.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory held at our selling locations, close to customers and available on a same-day basis, accounted for approximately 58% of our total inventory at the end of 2022. Inventory held at our distribution centers and manufacturing locations accounted for approximately 42% of our total inventory at the end of 2022. The distribution center and manufacturing location inventory, when combined with our trucking network, allows for fast, next-day service at a very competitive cost.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing and Support Services Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 96% of our consolidated net sales were attributable to products manufactured by other companies to industry standards or to customer specific requirements. The remaining 4% relate</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d to products manufactured, modified, or repaired by our manufacturing businesses or our support services. The manufactured products consist primarily of non-standard sizes of threaded fasteners and hardware made to customers' specifications </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at one of our nine manufacturing locations, or standard sizes manufactured under our Holo-Krome</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cardinal Fasteners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Spensall</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product lines. The services provided by the support services group include, but are not limited to, tool and hoist repair, chain sling and hose fabrication, band saw blade welding, and other light manufacturing and fabrication. We may add additional services in the future. However, we engage in these activities primarily as a service to our customers and expect the services to continue to contribute in the range of 4% to 6% of our consolidated net sales in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources of Supply</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a large number of suppliers for the standard stock items we distribute. Most items distributed by our network can be purchased from several sources, although preferred sourcing is used for some stock items to facilitate quality control. During 2022, we had a single supplier that accounted for 5% of our inventory purchases, whereas all remaining suppliers fell below that threshold.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the case of fasteners and our private label non-fastener products, we have a large number of suppliers but these suppliers are heavily concentrated in a single geographic area, Asia. Within Asia, suppliers in China and Taiwan represent a significant source of product. Further, in many cases where we source directly from a North American supplier, the original country of origin of the acquired parts is the supplier's Asian facilities. As a result, the cost and effectiveness of our supply chain is dependent on relatively unfettered trade across geographic regions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond inventory, we have some concentration of purchasing activity. For example, we utilize a limited number of suppliers for our distribution equipment and our vehicle fleet, and primarily one supplier for our industrial vending equipment. However, we believe there are viable alternatives to each of these, if necessary.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers and Marketing</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our success can be attributed to our ability to offer customers a full line of quality products, our convenient locations and diverse methods of providing those products, and the superior service orientation and expertise of our employees. Most of our customers are in the manufacturing and non-residential construction markets. The manufacturing market includes both OEM and MRO customers and represents approximately 70% of our business. The non-residential construction market includes general, electrical, plumbing, sheet metal, and road contractors and represents approximately 10% of our business. Other users of our products include farmers, truckers, railroads, oil exploration companies, oil production and refinement companies, mining companies, federal, state, and local governmental entities, schools, and certain retail trades.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our customer profile being oriented toward manufacturing and non-residential construction, our business has historically been cyclical. However, we believe our model has certain features that moderate the volatility of our results around cyclical changes. First, we have a large number of customers that serve a wide range of segments within the broader manufacturing and non-residential construction market. While slumps in one industry served by us can rapidly spread to other, interrelated industries, locally or globally, we still believe this customer and market segment diversity provides some insulation from economic changes that are not across multiple industries and geographic regions. Second, while a meaningful part of our revenue is derived from products that are incorporated into final products, we also have a significant portion of revenue that is derived from products used to maintain facilities. This latter source of revenue tends to be directly influenced by cyclical changes, but its rate of change tends to be less dramatic.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">national accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> program is aimed at creating contractual partnerships that are dedicated to curating supply chain solutions in the OEM and MRO space. These contractual programs are intended for multi-site companies and are created to drive value in the form of greater efficiency and productivity for them. The scale and scope of the OEM and MRO products that these companies need to manage is very complex and costly. We believe that our broad product offering coupled with our ability to execute and curate a dedicated service model for each of their sites provides us with a unique advantage and allows us to provide them with a total cost of ownership benefit.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our local presence as part of a national, and increasingly international, footprint, our ability to provide a consistent level of high-touch service, and our ancillary capabilities around manufacturing, quality control, and product knowledge, are attractive to these multi-site customers. We believe our advantage with these customers has only been strengthened as we have added other channels, such as Onsite, FMI, digital solutions, and resources to serve these customers' unique demands. As a result, in 2022, national accounts represented 57.8% of our consolidated sales, compared to 56.6% and 55.0% in 2021 and 2020, respectively. We believe sales to national accounts customers will continue to increase as a percentage of our total sales over time. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In an in-market location, we track our customers' business activity through 'active accounts', which is defined as any customer account with purchase activity of at least $100 per month. Customers often have more than one active account at a single in-market location, reflecting their utilization of different Fastenal services, and frequently have active accounts at many in-market locations across our global network. In 202</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2, we averaged 119,583 active accounts per month and approximately 99.2% of the sales in our in-market locations are derived from our active accounts (the remainder was from walk-in or infrequent, non-account, and small account customers). Traditionally, our in-market locations, which until recently consisted primarily of traditional and international branches, prioritized acquiring additional active accounts and expanding the products and services sold to new and existing active accounts as a means of growing sales. Over time it became clear that the pursuit of smaller accounts consumed significant organizational energy and the large majority of new active accounts did not meaningfully increase in size. Since 2020, our in-market locations have prioritized &#8216;key accounts&#8217;, which is defined as any customer account with purchase activity of at least $2,000 per month. Key account customers have typically been able to utilize a wider range of our products and services, and as a result have exhibited greater potential to increase in size while being more efficient to pursue and support. We also believe we can provide better and more efficient service to these customers. In 2022, we averaged 39,151 key accounts per month and approximately 90.8% of the sales in our in-market locations are derived from our key accounts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.244%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Active Accounts </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">119,583</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,380</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,491</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,069</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,464</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Key Accounts </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,151</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,190</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,794</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,621</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,895</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,040</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, no single customer represented 5% or more of our consolidated sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct marketing continues to be the backbone of our business through our local in-market selling personnel, as well as our non-branch selling personnel. We support our sales team with multi-channel marketing including direct mail and digital marketing, print and rad</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">io advertising, targeted campaigns, promotional flyers, and events. In recent years, our national advertising has been focused on a NASCAR&#174; sponsorship through our partnership with Roush Fenway Keselowski Racing&#174; as the primary sponsor of the No. 17 car in the NASCAR&#174; Cup Series, driven by Chris Buescher. In 2020, our sports marketing efforts were extended when the National Hockey League (NHL&#174;) awarded us as the preferred MRO supplier of the sport.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Seasonality has some impact on our sales. The first and fourth quarters of each year are typically our lowest volume periods, given their overlap with winter months in North America during which our direct and indirect sales to customers in the non-residential construction market typically slow due to inclement weather. The fourth quarter also tends to be more greatly affected by the Thanksgiving (October in Canada and November in the United States), Christmas, and New Year holiday periods, due to plant shut downs. In contrast, the second and third quarters of each year typically have higher revenues due to </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stronger non-residential construction activity and relatively fewer holidays (although Good Friday will sometimes fall in the second quarter and the 4th of July will always fall in the third quarter).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is highly competitive and includes large national distributors whose strongest presence tends to be in more densely populated areas, and smaller regional or local distributors, which compete in many of the smaller markets in which we have branches. We believe the principal competitive factors affecting the markets for our products, in no particular order, are customer service, price, convenience, product availability, and cost saving solutions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market strategies in industrial distribution are varied. With respect to products, many of the larger distributors have trended toward a broad-line offering over time; however, they are often still closely associated with a specific product that can influence their ability to capture market share. This association with a specific product line is often even more pronounced among smaller competitors, though many smaller competitors do deploy a broad-line model. Means of serving the customer are even more diverse. For instance, many competitors maintain a local, branch-based presence in their markets, while others use vans to sell products in markets away from their main warehouses, while still others rely on catalogs or telemarketing sales. Recent years have seen the emergence of eCommerce solutions, such as websites, and while this channel has been embraced by many traditional distributors, it also has introduced non-traditional web-based competitors into the marketplace. The diversity of product and service models supported in the marketplace is a reflection of the equally diverse product and service needs of the customer base. The large majority of our customers utilize multiple channels, from a single distributor or a range of distributors, to procure the products they need in their operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that better service, and a competitive selling advantage, can be provided by maintaining a physical selling and stocking presence closer to the customers' location(s). As a result, we maintain branches in small, medium, and large markets, each offering a wide variety of products. The convenience of a large number of branches in a given area, combined with our ability to provide frequent deliveries to such branches from centrally located distribution centers, facilitates the prompt and efficient distribution of products. We also believe our FMI solutions, supported by an in-market location, provide a unique way to provide our customers convenient access to products and cost saving solutions using a business model not easily replicated by our competitors. Having trained personnel at each in-market location also enhances our ability to compete (see 'Employees' below).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Onsite service model provides us with a strategic advantage with our larger customers. Building on our core business strategy of the local branch, the Onsite model provides value to our customers through customized service while giving us a competitive advantage through stronger relationships with those customers, all with a relatively low incremental investment given the existing branch and distribution structure.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employees</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of 2022, we employed 22,386 full and part-time employees. Of these, approximately 71% held an in-market or non-branch selling role. We characterize these personnel as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.676%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">% of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-market locations (branches &amp; Onsites)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,410</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-in-market selling </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,488</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,898</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,974</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">733</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2) </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,781</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Non-selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,488</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,507&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-in-market selling employee count has grown in recent years due to an increased focus on resources to support our growth drivers, particularly Onsite and national account growth.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (35% to 40% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) Information Technology personnel (30% to 35% of category); and (3) Administrative Support personnel (25% to 30% of category), which includes human resources, Fastenal School of Business, accounting and finance, senior management, etc.</span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Profile</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had 22,386 employees worldwide, with 17,919 of those employees located in the United States (U.S.), 2,898 employees located in Canada and Mexico, and 1,569 employees located overseas in 22 other countries throughout the world. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our EEO-1 data for 2021, which is the most recent period for which data is available and our most recently filed information, in the U.S., females and minorities constitute 24.2% and 21.0% of our workforce, respectively. Based on U.S. Bureau of Labor Statistics data, we believe Fastenal's mix of female and minority employees is generally consistent with the proportion of females and minorities working in manufacturing and construction, which is representative of the pool of employees from which we might draw candidates. The proportion of females in our workforce declined slightly in 2021. This occurred in the broader manufacturing sector as well and likely reflected a larger trend: much of the impact of the severe social disruption caused by COVID-19 has fallen on women and mothers in our society, and that impact has been slow to reverse. Generally, though, we believe this data is best viewed over time rather than year-to-year. On this basis, there is a clear trend toward greater diversity in our business. In the nine years since 2012, our female and minority workforces have grown 2.8x and 4.2x faster, respectively, than our overall U.S. workforce. This trend reflects multiple dynamics in our business evolution, including the natural progression of our geographic expansion, the cycle of our promote-from-within philosophy, and efforts to improve hiring processes over time.   </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Health and Safety </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee health and safety continues to be a priority in every aspect of our business. We have taken a multi-faceted approach to safety that helps us understand and reduce hazards in our business. Today, our health and safety programs span all operations including manufacturing, distribution centers, fleet and auto, and our branch network. These key business units play a dynamic role in defining how we engage with our employees on health and safety. Trainings, audits, inspections, risk assessments, safety coaching, and employee engagement are all programs that help us consistently manage our facility and employee safety. In 2022, there were over 199,000 completed health and safety programs, which is an increase of 30% compared to 2021. Our internal scorecard system and safety management system ensures we maintain focus on a variety of risks while we sustain an inclusive safety environment that contributes to innovation and improved performance. We continue to expand and evolve our safety programs to better meet our employee needs and workplace conditions as our business grows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This commitment to, and continuous improvement toward, a safer work environment for our employees has generated excellent results. A widely accepted measure of organizational health and safety is the Experience Modification Rate (EMR). An organization's EMR is established through the comparison of a company's past and expected losses incurred through workplace injury against industry averages, which are compiled by the National Council on Compensation Insurance and consider unique variables such as the size and characteristics of an organization. Industry averages are benchmarked at a 1.00 EMR, with a reduction in the rate being reflective of an organization's ability to implement superior safety procedures and protocols, resulting in a safer environment and reducing both personnel and financial risk. In 2022, the most recent year for which this figure has been calculated, Fastenal had an EMR of 0.52, which is 48% better than the average performance rate for our industry.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we achieved third-party certification for the 45001 Occupational Health and Safety Management System. This certification illustrates the strength of our health and safety programs, as well as our commitment to continual improvement to better support our growing workforce. As our business model continues to grow through our branch and Onsite network, our customer critical programs have evolved to mitigate risk and incidents, while meeting customer specific needs. This partnership with our customers allows us to collaborate and expand our health and safety programs to improve our business and our customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employment and Compensation Philosophy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal's success is defined by our people. Our cultural values &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Ambition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Integrity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Innovation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Teamwork</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; are woven into the fabric of our human resources processes and protocols, and inform our employment and compensation philosophies. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several principles underpin our employment philosophy. One principle is decentralization: placing employees close to our customers' operations and trusting these employees to independently make local decisions to provide differentiated local service. A second principle is that we are a passionately promote-from-within company, guided by a belief that if you work hard, make great decisions, learn from mistakes, and exemplify our cultural values, you should receive greater opportunity and responsibility. We believe these principles cultivate an entrepreneurial mindset and foster an environment of trust and empowerment.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As it relates to our compensation philosophy, we believe our combination and mix of base and bonus pay motivates our people to high levels of individual and company success, as the goals and objectives have been repeatedly demonstrated to be achievable with superior effort. We are guided by simple principles. First, compensation programs should be easy to understand, with goals and objectives that are clearly communicated and resources for success that are provided. They should be calculable by the employee and numbers-driven (e.g., not subjective). Second, total compensation should have a significant component that is based on how well the employee has grown their piece of the business and served our customers. Third, employees should receive incentives as soon as practical upon attainment of the goal.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 71% of our employees interface directly with customers on a daily or frequent basis, with the remainder supporting the selling efforts of our customer-facing employees. Typical pay arrangements provide a base amount paid periodically during the month, along with a major opportunity to earn bonus amounts, paid monthly, based on growth in sales, gross or pre-tax profit achieved, and prudent management of working capital. In certain roles, there may also be a portion of compensation based on contribution to attaining predetermined departmental or project and cost containment goals, most of which are focused on either customer service or better execution of company-wide activities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we believe the growth in the company's stock value should be the reward for achieving long-term success consistent with being an owner, we have a stock option plan. In the case of certain foreign employees, we have a stock appreciation rights plan. All of our employees are eligible to receive stock option grants or stock appreciation rights. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our combination of short- and long-term rewards and incentives has proven successful as reflected in our historic performance and levels of employee retention and turnover.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees are not subject to any collective bargaining agreements, and we have experienced no work stoppages. We believe our employee relations are good.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Talent Acquisition and Development</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal's values are integral to our employment process and serve as guideposts for leadership. The ultimate goal is straightforward: find great people, ask them to join, and give them a reason to stay. Reasons to stay include training, opportunity, and a welcoming environment. From a practical standpoint, this means that we attract a broad group of candidates and then hire the candidate who is the best match for the position based on their skills and abilities. In accordance with our decentralized leadership structure, we believe the person best suited to make this decision is the local leader trying to fill the opening. In light of our promote-from-within philosophy, we know we are hiring a potential future leader with every new hire.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Human Resources department develops efficient processes to expand our reach and pool of diverse talent while balancing the needs and requirements of data collection and storage. We have created a standardized framework for posting jobs and interviewing for positions, supplemented with training through the Fastenal School of Business (FSB). We have a Diversity and Compliance team that is heavily involved in developing this standardized framework, which ensures its integrity. Not only is this process followed for all new hires, we replicate the same procedures for any internal transfers and promotions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FSB (our internal corporate university program) develops and delivers a comprehensive array of industry and company-specific training and development programs that are offered to our employees. The programs are offered through a combination of classroom instructor-led training, virtual instructor-led training, and online learning. FSB provides core curricula focused on key competencies determined to be critical to the success of our employees' performance. In addition, we provide specialized educational tracks within various institutes of learning, as well as training plans based on roles within the company. These institutes of learning are advanced levels that provide specific concentrations of education and development and have been designed to focus on critical aspects of our business, such as leadership, effective branch best practices, sales and marketing, products, supply chain, and distribution.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Sourcing Endeavors</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sourcing from suppliers with good standing is the foundation of an ethical supply chain. We expect our suppliers to comply with all regulations and standards, and we conduct risk analysis for suppliers who want to do business with us and require them to provide additional supporting documentation affirming their ethics, quality, and reliability, so we can be certain they meet our standards in these areas and to ensure that they are complying with Fastenal's Global Supplier Purchase Order Terms &amp; Conditions and Supplier Code of Conduct. Utilizing third-party tools and global databases, Fastenal scans and monitors over 1,000 sanction listings and over 500 other official and/or exclusion lists that provide information on any known risk, adverse media, and financial status of our suppliers. Additionally, we monitor key areas of trade-related risk, including dual-use goods and utilization of sanctioned countries (or entities), as these are common ways that international trade might provide capital and restricted goods to sanctioned parties, launder funds of drug traffickers, and otherwise support criminals. We also evaluate our suppliers' approach to labor to ensure that they are using appropriate, and appropriately compensated, employees. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With a local and global supplier base, continuous monitoring and local representation is a necessity to ensure protocols are triggered when risk may be evident, ensuring a safeguard against poor and/or impaired quality and regulatory violations that may otherwise impact our reputation in the marketplace. This is performed not only at the time of supplier vetting and onboarding, but for the life of the relationship with the supplier. This process promotes a supply chain that is supportive of Fastenal's Global Supplier Purchase Order Terms &amp; Conditions and Supplier Code of Conduct. In the event of non-compliance or potential risk, we work with the supplier to correct the situation. If remediation efforts are not undertaken to ensure the supplier remains in compliance with Fastenal's standards and code of conduct, alternative sources for supply may be considered to ensure the integrity of our supply chain. Supply chain compliance representatives are placed in international corporate offices to ensure global coverage and governance, ensuring that no matter where a customers' operations may take them, Fastenal has the infrastructure, resources, and internal processes established to perform its supply chain governance obligations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, approximately 33% of our total company-wide inventory spend was with small and/or diverse businesses. This flows from our Supplier Diversity program, as part of which we are committed to building supply chain relationships with small businesses and businesses with diverse ownership including women, minorities, veterans, and lesbian, gay, bisexual, and transgender (LGBT) owned Certified LGBT Business Enterprise</span><span style="color:#5b595a;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Suppliers. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Internet address for corporate and investor information is www.fastenal.com. The information contained on our website or connected to our website is not incorporated by reference into this annual report on Form&#160;10-K and should not be considered part of this report.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Securities Exchange Act are available free of charge on or through our website at www.fastenal.com as soon as reasonably practicable after such reports have been filed with or furnished to the SEC.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">RISK FACTORS </span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the other information in this Form&#160;10-K, the following factors should be considered in evaluating our business. Our operating results depend upon many factors and are subject to various risks and uncertainties. The material risks and uncertainties known to us which may cause our operating results to vary from anticipated results or which may negatively affect our operating results and profitability are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company-Specific Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products that we sell may expose us to potential material liability for property damage, environmental damage, personal injury, or death linked to the use of those products by our customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our customers operate in challenging industries in which there is a material risk of catastrophic events. We are actively seeking to expand our sales to certain categories of customers, some of whose businesses may entail heightened levels of such risk. If any of these events are linked to the use of any of our products by our customers, claims could be brought against us by those customers, by governmental authorities, and by third parties who are injured or damaged as a result of such events. In addition, our reputation could be adversely affected by negative publicity surrounding such events regardless of whether or not claims against us are successful. While we maintain insurance coverage to mitigate a portion of this risk and may have recourse against our suppliers for losses arising out of defects in products procured from them, we could experience significant losses as a result of claims made against us to the extent adequate insurance is not in place, the products are manufactured by us or legal recourse against our suppliers is otherwise not available, or our insurers or suppliers are unwilling or unable to satisfy their obligations to us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to successfully attract, develop, and retain qualified personnel to staff our selling locations could impact labor costs, sales at existing selling locations, and the successful execution of our growth drivers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our success depends in part on our ability to attract, motivate, and retain a sufficient number of qualified employees, including inside and outside branch associates, Onsite managers, national account sales representatives, and support personnel, who understand and appreciate our culture and are able to adequately represent this culture to our customers. Qualified individuals of the requisite caliber and number needed to fill these positions may be in short supply in some areas, and the turnover rate in the industry is high, particularly for less tenured employees. If we are unable to hire and retain personnel capable of consistently providing a high level of customer service, as demonstrated by their enthusiasm for our culture and product knowledge, our sales could be materially adversely affected. Additionally, competition for qualified employees could require us to pay higher wages to attract a sufficient number of employees. An inability to recruit and retain a sufficient number of qualified individuals in the future may also delay the planned expansion of our various selling channels.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions in the proper functioning of information systems or the inability to maintain or upgrade our information systems, or convert to alternate systems in a timely and efficient manner, could disrupt operations, cause unanticipated increases in costs and/or decreases in revenues, and result in less efficient operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proper functioning of our information systems is critical to many aspects of our business and we could be adversely affected if we experience a disruption or data loss relating to our information systems and are unable to recover in a timely manner. Our information systems are protected with robust backup systems and processes, including physical and software safeguards and remote processing capabilities. Still, information systems are vulnerable to natural disasters, power losses, unauthorized access, telecommunication failures, and other problems. In addition, certain software used by us is licensed from, and certain services related to our information systems are provided by, third parties who could choose to discontinue their products or services or their relationship with us. It is also possible that we are unable to improve, upgrade, maintain, and expand our information systems. Our ability to process orders, maintain proper levels of inventories, collect accounts receivable, pay expenses, and maintain the security of company and customer data, as well as the success of our growth drivers, is dependent in varying degrees on the effective and timely operation and support of our information technology systems.&#160;If critical information systems fail or these systems or related software or services are otherwise unavailable, if we experience extended delays or unexpected expenses in securing, developing, and otherwise implementing technology solutions to support our growth and operations, or if certain insurance coverages are limited in their capabilities or affordability, it could adversely affect our profitability and/or ability to grow.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ability to adequately protect our intellectual property or successfully defend against infringement claims by others may have an adverse impact on operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our business relies on the use, validity, and continued protection of certain proprietary information and intellectual property, which include current and future patents, trade secrets, trademarks, service marks, copyrights, and confidentiality agreements, as well as license and sublicense agreements to use intellectual property owned by affiliated entities or third parties. Unauthorized use of our intellectual property by others could result in harm to various aspects of the business and may result in costly and protracted litigation in order to protect our rights. In addition, we may be subject to claims that we have infringed on the intellectual property rights of others, which could subject us to liability, require us to obtain licenses to use those rights at significant cost, or otherwise cause us to modify our operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cyber security incidents, or violations of data privacy laws and regulations, could cause us to experience certain operational interruptions, incur substantial additional costs, become subject to legal or regulatory proceedings, or suffer damage to our reputation in the marketplace. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our business requires us to receive, retain, and transmit certain personally identifying information that our customers provide to purchase products or services, register on our websites, or otherwise communicate and interact with us. While we have taken and continue to undertake significant steps to protect our customer and confidential information,&#160;a compromise of our data security systems or those of businesses with which we interact with could result in information related to our customers or business being obtained </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">by unauthorized persons. We develop and update processes and maintain systems in an effort to try to prevent such unauthorized access, and have established and maintained disclosure controls and procedures that would permit us to make accurate and timely disclosures of any material event, including any cyber security event. The development and maintenance of these processes and systems are costly and require ongoing monitoring and updating as technologies change and efforts to overcome security measures become more sophisticated. Consequently, despite our efforts, the possibility of cyber sec</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">urity incidents cannot be eliminated entirely. There can be no assurance that we will not experience a cyber security incident that may materially impact our business. While we also seek to obtain assurances that third parties we interact with will protect confidential information, there is a risk the confidentiality of data held or accessed by third parties may be compromised. If a compromise of our data security were to occur, it could interrupt our operations, subject us to additional legal, regulatory, and operating costs, and damage our reputation in the marketplace. In addition, regulatory authorities have increased their focus on how companies collect, process, use, store, share, and transmit personal data. New privacy security laws and regulations, including the European Union General Data Protection Regulation 2016, the California Consumer Protection Act, and other similar privacy laws, pose increasingly complex compliance challenges, which may increase compliance costs, and any failure to comply with data privacy laws and regulations could result in significant penalties.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in customer or product mix, downward pressure on sales prices, and changes in volume or timing of orders have caused and could continue to cause our gross profit percentage to fluctuate or decline in the future.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Changes in our customer and product mix have caused our gross profit percentage to decline and could cause our gross profit percentage to further fluctuate or decline. For example, we have experienced a long-term increase in the proportion of our sales attributable to both non-fastener products and national accounts and Onsite customers. Non-fastener products typically have a lower gross profit percentage than fasteners because in many cases non-fastener products are less technical, have shorter supply chains, and are easier to transport. Similarly, national accounts and Onsite customers typically have a lower gross profit percentage than smaller customers by virtue of their scale, available business, and broader offering of products which typically have lower gross profit percentages. Whether and to what extent this adverse mix impact will result in a decline of our gross profit percentage in any given year will depend on the extent to which they are offset by positive impacts to gross profit percentage during such year. For instance, in 2022, we executed initiatives intended to drive key account penetration, which resulted in relative growth in our national account and Onsite customers and a decline in our gross profit percentage from customer mix. In contrast, the strength of the manufacturing economy in 2022 resulted in relatively faster growth in our more economically cyclical fastener product line over our non-fastener product lines, resulting in an increase in our gross profit percentage from product mix. Setting aside the circumstances of any given year or period, however, customer and product mix have contributed to the decline of our gross profit percentage over time and will likely continue to reduce our gross profit percentage into the foreseeable future. There are other variables that could cause our gross profit percentage to decline, including downward pressure on sales prices due to deflation, pressure from customers to reduce costs, or increased competition. We could experience reductions in the volume of purchases we make from our suppliers, which could reduce supplier volume allowances. We may not be able to pass higher product costs along to customers if those customers have ready product or supplier alternatives in the marketplace. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to implement an effective Environmental, Social, and Governance (ESG) strategy could result in financial losses or a tarnished corporate reputation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Customers, suppliers, employees, community partners, shareholders, and regulatory agencies are increasingly scrutinizing our ESG disclosures and practices and factoring the social impact of our policies and practices into whether and how they engage with us. Our ability to achieve any ESG objective is subject to numerous risks, many of which are outside of our control. Examples of such risks include:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the availability and cost of low- or non-carbon-based energy sources;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the evolving regulatory requirements affecting ESG standards or disclosures;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the availability of suppliers that can meet sustainability, diversity, and other ESG standards that we may set;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the availability of effective and acceptable emission offset technologies or strategies in the event such tools will be necessary to achieve overall emission reduction and mitigation goals;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to recruit, develop, and retain diverse talent in our labor markets; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the success of our organic growth and acquisitions and dispositions of businesses or operations. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, increasing reporting and operating regulations around ESG matters may result in higher operating expenses and/or capital expenditures that could reduce our profitability and/or cash flow.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An actual or perceived inability to satisfactorily address the concerns and disclosure expectations of our stakeholders could adversely affect our corporate reputation, image, identity, brand equity, and status, which could hurt our ability to retain and acquire customers and employees, lead to penalties for non-compliance, and/or negatively impact the price performance of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating and administrative expenses could grow more rapidly than net sales which could result in failure to achieve our goals related to leveraging revenue growth into higher net earnings.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Over time, we have generally experienced an increase in our operating and administrative expenses, including costs related to payroll, occupancy, freight, and information technology, among others, as our net sales have grown. However, historically, a portion of these expenses has not increased at the same rates as net sales, allowing us to leverage our growth and sustain or expand our operating profit margins. There are various scenarios where we may not be able to continue to achieve this leverage as we have been able to do in the past. For instance, it is typical that when demand declines, most commonly from cyclical or general market factors (though it could be due to customer losses or some other company-specific event), our operating and administrative expenses do not fall as quickly as net sales. It is also possible that in the future we will elect to make investments in operating and administrative expenses that would result in costs growing faster than net sales. In addition, market variables, such as labor rates, energy costs, legal costs, and health care costs, could move in such a way as to cause us to not be able to manage our operating and administrative expenses in a way that would enable us to leverage our revenue growth into higher net earnings. Should any of these scenarios, or a combination of them, occur in the future, it is possible that our operating and pre-tax profit margins could decline even if we are able to grow revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unable to meet our goals regarding the growth drivers of our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our sales growth is dependent primarily on our ability to attract new customers and increase our activity with existing customers within North America and abroad. In recent years, we have increased the resources devoted to developing a multi-dimensional, differentiated service offering, including our Digital Footprint (which incorporates our FMI and e-procurement capabilities), Onsites, national accounts, international capabilities, and process and consumption analytics. While we have taken steps to build momentum in the growth drivers of our business, we cannot assure you those steps will lead to sales growth. Failure to achieve any of our goals regarding our Digital Footprint, Onsites, national accounts, international capabilities, analytics, or other growth drivers could negatively impact our long-term sales and profit growth. For instance, a lack of customer access during the COVID-19 pandemic in 2020 and 2021 resulted in signings of Onsites and FMI devices, both important indicators of future sales growth, being below target levels for those years, which had adverse implications on sales growth in 2022. In addition, failure to identify appropriate targets for the growth drivers of our business or failure to persuade the appropriate targets to adopt these offerings once identified may adversely impact our internally developed and/or externally communicated deployment objectives.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ability to identify new products and product lines, and integrate them into our selling locations and distribution network, may impact our ability to compete, our ability to generate additional sales, and our profit margins.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our success depends in part on our ability to develop product expertise at the selling location level and identify future products and product lines that complement existing products and product lines and that respond to our customers' needs. We may not be able to compete effectively unless our product selection keeps up with trends in the markets in which we compete or trends in new products. In addition, our ability to integrate new products and product lines into our branches and distribution network could impact sales and profit margins.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our competitive advantage in FMI solutions, which includes industrial vending (FASTVend) and bin stock (FASTStock and FASTBin) tools could be eliminated and, in the case of FASTVend, the loss of key suppliers of equipment and services could be impactful and result in failure to deploy devices. Certain circumstances could lead to a short-term inability to promote and/or install our FMI solutions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe we have a competitive advantage in industrial vending and bin stock due to our hardware and software, our local branch presence (allowing us to service devices and bins more rapidly and with less burden on our customers), our depth of products that lend themselves to being dispensed through industrial vending devices or bin stocks, and, in North America, our distribution strength. These advantages have developed over time; however, other competitors could respond to our expanding industrial vending and bin stock position with highly competitive platforms of their own. Such competition could negatively impact our ability to expand our industrial vending and bin stock tools or negatively impact the economics of that business. In addition, we currently rely on a limited number of suppliers for the vending devices used in our FASTVend platform. While devices, software, and services can be obtained from other sources, loss of our current suppliers could be disruptive and could result in our failure to meet short- or long-term goals related to the numbers of FASTVend devices we are able to deploy. Certain circumstances may reduce short-term customer receptivity to adopting our FMI services. For instance, when economic activity slows, some customers may prioritize managing existing operations over adopting new technologies until business circumstances change. For instance, in 2020 and 2021 we experienced a slowdown in the signing of FMI devices as customers limited access to decision-makers and facilities to minimize risks related to the COVID-19 pandemic.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain an effective system of internal controls over business processes and/or financial reporting could materially impact our business and results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company management is responsible for establishing and maintaining effective internal controls designed to provide reasonable assurance regarding the achievement of objectives relating to operations, reporting, and compliance. Any system of internal controls, no matter how well designed and operated, can only provide reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a system of controls must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all systems of internal controls, internal controls over business processes and financial reporting may not prevent or detect fraud or misstatements. Any failure to maintain an effective system of internal controls over business processes and financial reporting could limit our ability to report our financial results accurately and timely or to detect and prevent fraud, and could expose us to litigation, economic loss, or adversely affect the market price of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our inability to attract or transition key executive officers may divert the attention of other members of our senior leadership and adversely impact our existing operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on the efforts and abilities of our key executive officers and senior leadership. In the event of voluntary or involuntary vacancies in our executive team in the future, the extent to which there is disruption in the oversight and/or leadership of our business will depend on our ability to either transition internal, talented individuals or recruit suitable replacements to serve in these roles. In addition, difficulties in smoothly implementing any transition to new members of our executive team, or recruiting suitable replacements, could divert the attention of other members of our senior leadership team from our existing operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to compete effectively against traditional or non-traditional competitors, which could cause us to lose market share or erode our gross and/or operating income profit and/or percentage.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The industrial, construction, and maintenance supply industry, although slowly consolidating, still remains a large, fragmented, and highly competitive industry. Our current or future competitors may include companies with similar or greater market presence, name recognition, and financial, marketing, technological, and other resources, and we believe they will continue to challenge us with their product selection, financial resources, technological advancements, and services. Increased competition from brick-and-mortar retailers could cause us to lose market share, reduce our prices, or increase our spending. Similarly, the emergence of online retailers, whether as extensions of our traditional competition or in the form of major, non-traditional competitors, could result in easier and quicker price discovery and the adoption of aggressive pricing strategies and sales methods.&#160;These pressures could have the effect of eroding our gross and/or operating income profit and/or percentage over time.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be successful in integrating acquisitions and achieving intended benefits and synergies.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Historically, the vast majority of our growth has been organic. However, we have completed several acquisitions over the last decade and expect to continue to pursue strategic acquisitions that we believe will either expand or complement our business in new or existing markets or further enhance the value and offerings we are able to provide to our existing or future potential customers. Acquisitions involve numerous risks and challenges, including, among others, a risk of potential loss of key employees of an acquired business, inability to achieve identified operating and financial synergies anticipated to result from an acquisition, diversion of our capital and our management's attention from other business issues, and risks related to the integration of the acquired business including unanticipated changes in our business, our industry, or general economic conditions that affect the assumptions underlying the acquisition. Any one or more of these factors could cause us to not realize the benefits anticipated to result from the acquisitions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Risks </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price will fluctuate, and at times these fluctuations may be volatile</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The prices of markets and individual equities tend to fluctuate. These fluctuations commonly reflect events, many of which may be fully or partially outside of our control, that may change investor's perception of our future earnings growth prospects, including changes in economic conditions, ability to execute business strategy, the impacts of public policy, investor sentiment, competitive dynamics, and many other factors. While the sources of stock price fluctuation can be common across companies, the magnitude of these fluctuations can vary for different companies. This is commonly measured by beta, which is an individual stock&#8217;s volatility in relation to the overall market. Our stock price has traditionally had a high beta value, which means fluctuations in the price of our shares will often be sharper than what is experienced by broader market indices. We can provide no assurance that the above-average historical volatility of our stock versus the broader market will moderate. Volatility in our stock price could also result in the filing of securities class action litigation, which could result in substantial costs and the diversion of our management's time, attention, and resources. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There can be no assurance that our stock price will continue to reflect the current multiple of earnings over time.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock prices, including ours, are commonly thought to be a function of earnings compounded by a multiple. This is often referred to as a price-to-earnings (P/E) ratio. Historically, investors have given our earnings a higher multiple, or premium, than is typical of the broader industrial sector of which we are typically associated. We believe we have earned this premium by virtue of a long history of superior growth, profitability, and returns. However, to the extent that we fail to successfully execute our growth strategies and/or poorly navigate the risks that surround our business, including those described throughout this section, or to </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the extent our industry (industrial distribution, or industrial stocks in general) loses favor in the marketplace, there can be no assurance that investors will continue to afford a premium multiple to our earnings which could adversely affect our stock price.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot provide any guaranty of future dividend payments or that we will continue to purchase shares of our common stock pursuant to our share purchase program.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Although our board of directors has historically authorized the payment of quarterly cash dividends on our common stock and indicated an intention to do so in the future, there are no assurances that we will continue to pay dividends in the future or continue to increase dividends at historic rates. In addition, although our board of directors has authorized share purchase programs and we purchased shares in 2022, 2020, and prior years through these programs, we may discontinue doing so at any time. Any decision to continue to pay quarterly dividends on our common stock, to increase those dividends, or to purchase our common stock in the future will be based upon our financial condition and results of operations, the price of our common stock, credit conditions, and such other factors as are deemed relevant by our board of directors.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Economic and Operating Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A downturn in the economy or in the principal markets served by us and other factors may affect customer spending, which could harm our operating results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In general, our sales are the result of planned and unplanned customer spending on products used in production of final goods, infrastructure construction, and/or the maintenance of facilities. This spending is affected by many factors, including, among others:</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">general business conditions,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">business conditions in our principal markets,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">changes in the value of local currencies relative to our functional currency, the United States dollar,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">interest rates,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">inflation,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">liquidity in credit markets,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">taxation,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">government regulations and actions,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">energy and fuel prices and electrical power rates,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">unemployment trends,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">terrorist attacks and acts of war,</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">impact of higher sustained global temperatures (global warming),</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">acts of God, which may include, but are not limited to, weather events, earthquakes, pandemics, etc., and</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">other matters that influence customer confidence and spending.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A downturn in either the national or local economies where we operate, or in the principal markets served by us, or changes in any of the other factors described above, could negatively impact sales at our in-market locations, sales through our other selling channels, and the level of profitability of those in-market locations and other selling channels.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we experienced a weakening in the value of many local currencies relative to the United States dollar. As a result, in certain international markets our relatively healthy local currency sales were weak or weakened in certain international markets when reported in our functional currency. This was particularly pronounced in Europe. In 2022, a loosening of China&#8217;s "zero tolerance" COVID-19 domestic policy, and the resulting surge in infections, caused a weakening in local currency results in our Chinese and Southeast Asian markets. In 2022, the Russo-Ukrainian war adversely affected European energy markets and business activity, resulting in a weakening of sales growth in local currency for our Continental European business unit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products manufactured in foreign countries may cease to be available, which could adversely affect our inventory levels and opera</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ting results.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We obtain certain of our products, and our suppliers obtain certain of their products, from China, Taiwan, South Korea, and other foreign countries. Our suppliers could discontinue or experience disruption in selling products manufactured in foreign countries at any time for reasons that may or may not be in our control or our suppliers&#8217; control, including foreign government regulations, domestic government regulations, disruption in trade relationships and agreements, political unrest, war, disease, labor availability, or change in local economic conditions. Additionally, the shipment of goods from foreign countries could be delayed by container shipping companies encountering financial, capacity, or other difficulties. Our operating results and inventory levels could suffer if we are unable to promptly replace a supplier or shipper who is unwilling or unable to satisfy our requirements with another supplier or shipper providing products and services of comparable quality and utility. We experienced this in 2021 and 2022, as a strong recovery in global product demand following the COVID-19 pandemic created disruptions due to a shortage of shipping capacity and the effect of labor capacity restraints on the ability to produce sufficient goods in a timely manner. We and our customers experienced a shortage of certain products and elevated transportation costs as a result.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade policies could make sourcing product from overseas more difficult and/or more costly, and could adversely impact our gross and/or operating profit percentage.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We source a significant amount of the products we sell from outside of North America, primarily Asia.&#160;We have made significant structural investments over time to be able to source both directly from Asia through our wholly-owned, Asia-based subsidiary, FASTCO Trading Co., Ltd. and indirectly from suppliers that procure product from international sources.&#160;This was initially necessary due to the absence of significant domestic fastener production, but over time we have expanded our non-fastener sourcing as well, and at this time it may be difficult to adjust our sourcing in the short term. In light of this, changes in trade policies could affect our sourcing operations, our ability to secure sufficient product to serve our customers and/or impact the cost or price of our products, with potentially adverse impacts on our gross and operating profit percentages and financial results. China represents a significant source of product for North America. In addition, we move and source products within North America. Any trading disruption (tariffs, product restrictions, etc.) between Canada, the United States, and Mexico, or disruption in their respective trading relationships with other nations can adversely impact our business. There can be no assurances that these disruptions will not continue or increase in the future, with the previously mentioned countries or additional countries with which we do business. The degree to which these changes in the global marketplace affect our financial results will be influenced by the specific details of the changes in trade policies, their timing and duration, and our effectiveness in deploying tools to address these issues.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in energy costs and the cost of raw materials used in our products could impact our net sales, cost of sales, gross profit percentage, distribution expenses, and occupancy expenses, which may result in lower operating income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our suppliers can experience significant fluctuation over time in the cost of raw materials (e.g., steel, plastic, etc.) used to produce their products. They can also experience significant fluctuation in the cost of energy consumed in their production processes and in the cost of fuel consumed to transport their products. These suppliers typically look to pass their increased costs along to us through price increases. We also consume energy and fuel in our own operations, and can experience direct and significant fluctuation in our own costs. Increases in the cost of fuel or raw materials could be damaging to us, decreases in those costs, particularly if severe, could also adversely impact us by creating deflation in selling prices, which could cause our gross profit to decline, or by negatively impacting customers in certain industries, which could cause our sales to those customers to decline. Failure to fully pass any such increased prices and costs through to our customers or to modify our activities to mitigate the impact would have an adverse effect on our operating income. We experienced resource inflation in 2021 and 2022, as a strong recovery in global demand following the COVID-19 pandemic created tightness in the market for certain raw materials and energy. This caused our company and our suppliers to increase product prices to address higher input costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to foreign currency exchange rate risk, and changes in foreign exchange rates could increase the cost of purchasing products and impact our foreign sales.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Given that we were founded and remain based in the United States and that we are publicly-traded in the United States, we report our results based on the United States dollar. Because the functional currency related to most of our non-United States operations is the applicable local currency, we are exposed to foreign currency exchange rate risk arising from transactions in the normal course of business. Fluctuations in the relative strength of foreign economies and their related currencies could adversely impact our ability to procure products at competitive prices and our foreign sales. Historically, our primary exchange rate exposure has been with the Canadian dollar. There can be no assurance that currency exchange rate fluctuations with the Canadian dollar and other foreign currencies will not adversely affect our results of operations, financial condition, and cash flows. While the use of currency hedging instruments may provide us with protection from adverse fluctuations in currency exchange rates, we are not currently using these instruments and we have not historically hedged this exposure. If we decide to do so in the future, we could potentially forego the benefits that might result from favorable fluctuations in currency exchange rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our current estimates of total market potential as well as the market potential of our business strategies could be incorrect. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have a significant opportunity for growth based on our belief that North American market demand for the products we sell is estimated to exceed $140 billion. This figure is not derived from an independent organization or data source that aggregates and publishes widely agreed-upon demand and market share statistics. Instead, we have identified this figure based on our own experience in the marketplace for our products and by evaluating estimates from other sources. If we have overestimated the size of our market, and in doing so, underestimated our current share of it, the size of our opportunity for growth may not be as significant as we currently believe. Similarly, we have provided estimates of the opportunities we have with some of our specific growth strategies, such as FMI solutions and Onsite locations. Within North America, we </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">believe the potential market opportunity for industrial vending </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is approximately 1.7 million devices and we have identified over 12,000 customer locations with the potential to implement our Onsite service model within our traditional manufacturing</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and construction customer base. We have identified additional markets, such as government, healthcare, and academia, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">geographies into which we can sell our FMI solutions, which would increase the number of identified potential FMI solutions or customer locations. However, our presence in emerging markets and geographies is not as established as is the case in our traditional markets and geographies, which could extend the sales cycle. Similar to the case for total market size, we use our own experience and data to arrive at the size of these potential opportunities and not independent sources. These estimates are based on our business model today, and the introduction or expansion of other business strategies, such as on-line retailing, could cause them to change. In addition, the market potential of a particular business strategy may vary from expectations due </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to a change in the marketplace (such as changes in customer concentration or needs), a change in the nature of that business strategy, or weaker than anticipated acceptance by customers of that business strategy. We cannot guarantee that our market potential estimates are accurate or that we will ultimately decide to expand our industrial vending or Onsite service models as we anticipate to reach the full market opportunity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The industrial, construction, and maintenance supply industry is consolidating, which could cause it to become more competitive and could negatively impact our market share, gross profit, and operating income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The industrial, construction, and maintenance supply industry in North America is consolidating. This consolidation is being driven by customer needs and supplier capabilities, which could cause the industry to become more competitive as greater economies of scale are achieved by suppliers, or as competitors with new business models are willing and able to operate with lower gross profit on select products. Customers are increasingly aware of the total costs of fulfillment and of the need to have consistent sources of supply at multiple locations. We believe these customer needs could result in fewer suppliers as the remaining suppliers become larger and capable of being a consistent source of supply. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There can be no assurance we will be able in the future to take effective advantage of the trend toward consolidation. The trend in our industry toward consolidation could make it more difficult for us to maintain our current gross profit and operating income. Furthermore, as our industrial customers face increased foreign competition, and potentially lose business to foreign competitors or shift their operations overseas in an effort to reduce expenses, we may face increased difficulty in growing and maintaining our market share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The occurrence of a widespread public health crisis, including COVID-19, could have a material adverse effect on our business, results of operations, and financial condition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A public health crisis, if sufficiently widespread as to affect economic activity, could negatively impact our business. To the extent that efforts to mitigate the effects of the crisis result in a reduction in demand, inefficiencies due to workplace accommodations, reduced availability of personnel, supply chain disruption, or constraints on product availability, among other difficulties, our financial condition could be negatively impacted. In any such event, the severity, duration, and extent of the crisis can be difficult to predict, which can make it difficult to predict or anticipate the magnitude and length of the impact on our sales, profits, and/or cash flow. We experienced these effects with the onset of the COVID-19 pandemic in early 2020, when government authorities and our customers imposed facility closures, work-from-home orders, social distancing protocols, and/or other restrictions in an effort to mitigate the effects on global societies. These actions had both positive effects (strong sales of safety and sanitation supplies to government, healthcare, and warehousing customers) and negative effects (weak sales to industrial and construction customers as well as disruption in signings of Onsites and FMI devices). COVID-19 did not have any meaningful direct impact on our financial results in 2022. However, COVID-19 infections continue in most societies in which we operate, and we cannot predict the severity and duration of additional outbreaks, new variants of the virus, or the future availability of effective medical treatments and vaccines. We also cannot predict the severity or duration of the net financial impact of COVID-19 or any other public health event on our operating results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inclement weather and other disruptions to the transportation network could adversely impact our distribution system and demand for our products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ability to provide efficient distribution of core business products to our branch network is an integral component of our overall business strategy. Disruptions at distribution centers or shipping ports may affect our ability to both maintain core products in inventory and deliver products to our customers on a timely basis, which may in turn adversely affect our results of operations. In addition, severe weather conditions could adversely affect demand for our products in particularly hard hit regions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal, Regulatory, and Compliance Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to a wide array of operating laws and regulations in every jurisdiction where we operate. Compliance with these laws and regulations increases the cost of doing business and failure to comply could result in the imposition of fines or penalties, damage to our reputation, or the termination of contracts. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of laws and regulations including without limitation import and export requirements, anti-bribery and corruption laws, product compliance laws, environmental laws, foreign exchange controls and cash repatriation restrictions, advertising regulations, data privacy (including in the U.S., the California Consumer Privacy Act, and in the European Union, the General Data Protection Regulation 2016, with interpretations varying from state to state and country to country) and cyber security requirements (including protection of information and incident responses),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">regulations on suppliers regarding the sources of supplies or products, labor and employment laws, and anti-competition regulations. In addition, as a supplier to federal, state, and local government agencies, we must comply with certain laws and regulations relating specifically to the formation, administration, and performance of our governmental contracts. We are also subject to governmental audits and inquiries in the normal course of business. Ongoing audit activity and changes to the legal and regulatory environments could increase the cost of doing business, and such costs may increase in the future as a result of changes in these laws and regulations or in their interpretation. While we have implemented policies and procedures designed to facilitate compliance with these laws and regulations, there can be no assurance that our employees, contractors, or agents will not violate such laws and regulations, or our policies. Any </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such violations could result in the imposition of fines and penalties, damage to our reputation, and, in the case of laws and regulations relating specifically to governmental contracts, the loss of those contracts. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax laws and regulations require compliance efforts that can increase our cost of doing business and changes to these laws and regulations could impact financial results. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of tax laws and regulation in the jurisdictions in which we operate. Maintaining compliance with these laws can increase our cost of doing business and failure to comply could result in audits or the imposition of fines or penalties. Further, our future effective tax rates in any of these jurisdictions could be affected, positively or negatively, by changing tax priorities, changes in statutory rates, and/or changes in tax laws or the interpretation thereof. In 2022, the Inflation Reduction Act was passed which contained tax-related provisions. We do not anticipate any meaningful near-term impact to our tax rates from the legislation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in accounting standards and subjective assumptions, estimates, and judgments by management related to complex accounting matters could significantly affect our financial results or financial condition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> U.S. generally accepted accounting principles (GAAP) and related accounting pronouncements, implementation guidelines and interpretations with regard to a wide range of matters that are relevant to our business, such as asset impairment, inventories, lease obligations, self-insurance, vendor allowances, tax matters, business combinations, and legal matters, are complex and involve many subjective assumptions, estimates, and judgments. Changes in accounting standards or their interpretation or changes in underlying assumptions, estimates or judgments, could significantly change our reported or expected financial performance or financial condition. The implementation of new accounting standards could also require certain systems, internal process, internal control, and other changes that could increase our operating costs. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit and Liquidity Risks </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tight credit markets could impact our ability to obtain financing on reasonable terms or increase the cost of existing or future financing and interest rate fluctuations could adversely impact our results. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had $555.0 of outstanding debt obligations, of which $330.0 is in the form of senior unsecured promissory notes issued under our master note agreement (the Master Note Agreement), while $225.0 is in the form of loans outstanding under our revolving credit facility (the Credit Facility). Loans under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple Secured Overnight Financing Rate (SOFR) and mature on September 28, 2027. The notes issued under our Master Note Agreement consist of six series an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d are described in further </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detail in Note 9 of the Not</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es to Consolidated Financial Statements in this Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have the capacity under our Credit Facility and Master Note Agreement to increase borrowings in the future to finance stock purchases, dividends, capital expenditures, working capital additions, acquisitions, or other investments. Should we seek to increase our borrowings during periods of volatility and disruption in the United States credit markets, financing may become more costly and more difficult to obtain. This was not a material consideration in 2022. However, during any future periods of credit market volatility, the cost of servicing any existing balances on our Credit Facility at that time could increase due to the SOFR-based interest rate provided for under our Credit Facility.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_31"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.7pt">UNRESOLVED STAFF COMMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt"> PROPERTIES </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Information in this section is as of December&#160;31, 2022, unless otherwise noted.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own, and in some cases, lease, the following facilities, excluding selling locations:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purpose</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tote Locations (ASRS) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate<br/>Square Feet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and home office </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indianapolis, Indiana</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,078,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Akron, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scranton, Pennsylvania</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denton, Texas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Atlanta, Georgia</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seattle, Washington</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modesto, California</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salt Lake City, Utah</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and packaging facility (three buildings)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Point, North Carolina</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center (two buildings) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kansas City, Kansas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jackson, Mississippi</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kitchener, Ontario, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Edmonton, Alberta, Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apodaca, Nuevo Leon, Mexico</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dordrecht, Netherlands</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local re-distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:1pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of tote locations for small parts storage included in facilities with an ASRS. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This property contains an ASRS with capacity of 52,000 pallet locations, in addition to the 547,000 tote locations for small parts.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Approximately 30,000 square feet is leased space for distribution related activities. In 2022, we began a project to add square footage and add additional ASRS to this property. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This facility contains an ASRS with capacity of 14,000 pallet locations, in addition to the 41,000 tote locations for small parts.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In December 2018, we purchased an additional distribution center in High Point, North Carolina with approximately 750,000 total square feet. Approximately 395,000 square feet will be leased by the building's previous owner until December 2024. We currently utilize approximately 355,000 square feet for distribution activities.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also own, and in some cases, lease, the following support facilities, excluding selling locations:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purpose</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate<br/>Square Feet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indianapolis, Indiana</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Houston, Texas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wallingford, Connecticut</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rockford, Illinois</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Johor, Malaysia</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brno-Lisen, Czech Republic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leeds, United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multiple facilities for office space, storage, and packaging operations </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bangalore, India</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International information technology office</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we own 157 buildings that house our in-market locations in various cities throughout North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other buildings we occupy are leased. Leased branches range from approximately 3,000 to 20,000 square feet, with lease terms of up to 120 months (most initial lease terms are for 36 to 60 months).</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently own land for future distribution center expansion and development. If economic conditions are suitable in the future, we will consider purchasing branch locations to house our older branches. It is anticipated the majority of new branch locations will continue to be leased. It is our policy to negotiate relatively short lease terms to facilitate relocation of particular branch operations, when desirable. Our experience has been that there is sufficient space suitable for our needs and available for leasing.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_37"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">LEGAL PROCEEDINGS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of our legal proceedings, if any, is contained in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_127">Note 10</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Notes to Consolidated Financial Statements.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_40"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MINE SAFETY DISCLOSURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_43"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_46"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock Data</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dollar amounts in this section are stated in whole numbers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our shares are traded on The Nasdaq Stock Market under the symbol 'FAST'. As of January&#160;20, 2023, there were approximately 1,000 record holders of our common stock, which include nominees or broker dealers holding stock on behalf of an estimated 424,000 beneficial owners.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth information regarding purchases of our common stock during each of the last three months of 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.227%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(d)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Period</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total&#160;Number&#160;of&#160;Shares<br/>Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average&#160;Price<br/>Paid&#160;per&#160;Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total&#160;Number&#160;of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares&#160;Purchased</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">as&#160;Part&#160;of&#160;Publicly</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Announced Plans</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maximum&#160;Number&#160;(or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Dollar</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value) of Shares that May&#160;Yet&#160;Be&#160;Purchased Under</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;the Plans or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1-31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000,000</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$46.62</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000,000</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1-30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1-31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000,000</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$46.62</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000,000</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December&#160;31, 2022, we had remaining authority to repurchase 6,200,000 shares under the July 12, 2022 authorization. This authorization does not have an expiration date. </span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases of shares of our common stock, if applicable, are described later in this Form 10-K under the heading 'Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations'.</span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company Common Stock Comparative Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a graph comparing, for the five years ended December&#160;31, 2022, the yearly cumulative total shareholder return on our common stock with the yearly cumulative total shareholder return of the S&amp;P 500 Index and the Dow Jones US Industrial Suppliers Index. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparison of total shareholder returns in the performance graph assumes that $100 was invested on December&#160;31, 2017 in Fastenal Company, the S&amp;P 500 Index, and the Dow Jones US Industrial Suppliers Index, and that dividends were reinvested when and as paid.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of Five-Year Cumulative Total Return Among Fastenal Company, the S&amp;P 500 Index, and the Dow Jones US Industrial Suppliers Index</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20221231_g1.jpg" alt="fast-20221231_g1.jpg" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:679px"/></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Company</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.43</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.76</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194.97</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261.33</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">197.72</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P 500 Index</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.62</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.72</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.58</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">156.88</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dow Jones US Industrial Suppliers Index</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.58</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.03</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189.21</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note - The graph and index table above were obtained from Zacks SEC Compliance Services Group.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_49"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">RESERVED</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is management's discussion and analysis of certain significant factors which have affected our financial position and operating results during the periods included in the accompanying consolidated financial statements and should be read in conjunction with those consolidated financial statements. This section of this Form 10-K generally discusses 2022 and 2021 items and year-to-year comparisons for the current year and the prior year. Discussions of 2020 items can be found in 'Management's Discussion and Analysis of Financial Condition and Results of Operations' in Part II, Item 7 of our annual report on Form 10-K for the fiscal year ended December&#160;31, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business and Operational Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a North American leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of approximately 3,300 in-market locations. Most of our customers are in the manufacturing and non-residential construction markets. The manufacturing market includes sales of products for both original equipment manufacturing (OEM), where our products are consumed in the final products of our customers, and manufacturing, repair and operations (MRO), where our products are consumed to support the facilities and ongoing operations of our customers. The non-residential construction market includes general, electrical, plumbing, sheet metal, and road contractors. Other users of our products include farmers, truckers, railroads, oil exploration companies, oil production and refinement companies, mining companies, federal, state, and local governmental entities, schools, and certain retail trades. Geographically, our branches, Onsite locations, and customers are primarily located in North America, though we continue to grow our non-North American presence as well.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is helpful to appreciate several aspects of our marketplace: First, it is big. We estimate the North American marketplace for industrial supplies is in excess of $140 billion per year (and we have expanded beyond North America) and no company has a significant portion of this market. Second, many of the products we sell are individually inexpensive, but the cost and time to manage, procure, and transport these products can be quite meaningful. Third, many customers prefer to reduce their number of MRO and OEM suppliers to simplify their business, while also utilizing various technologies and models (including our local branches when they need something quickly or unexpectedly) to improve availability and reduce waste. Lastly, we believe the markets are efficient. In our view, this means that companies that grow market share are those that develop differentiated capabilities that provide the greatest value to the customer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our approach to addressing these aspects of our marketplace is captured in our tagline </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Where Industry Meets Innovation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The concept of growth is simple: find more customers every day and increase our activity with them. However, execution is hard work. First, we recruit service-minded individuals to support customers and empower them to operate in a decentralized fashion to maximize their flexibility to solve customer problems. We support these customer-facing resources with a supply chain capability that is speedy, efficient, and cost-effective. This has formed the foundation of our high-touch model since inception. Second, we invest in, develop, and deploy capabilities that allow us to illuminate and provide greater control over a customer's supply chain. These capabilities range from service models that take advantage of our local presence and/or our ability to more efficiently manage complex procurement needs, to hardware and software technologies that promote actionable data capture, improve operating efficiencies and reduce supply chain risk. Third, we strive to generate strong profits, which produce the cash flow necessary to support our growth, our product and technology development, and the needs of our customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ultimate aim of this 'high-tech, high-touch' approach to gaining market share is to allow us to get closer to our customers, going so far as to be right to the point of consumption within customers' facilities. Marrying our presence, capabilities and technologies deepens our relationships and our understanding of our customers' day-to-day opportunities and obstacles. This, in turn, enhances our ability to provide innovative and comprehensive solutions to our customers' challenges. By doing these things every day, Fastenal remains a growth-centric organization.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a performance summary of our results of operations for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">YOY<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">YOY<br/>Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,980.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">254</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,215.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,777.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,567.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">46.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">46.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and administrative expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,762.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">25.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">26.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,453.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,217.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,440.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">20.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,086.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.89</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We would characterize 2022 as reflecting the normalization of the business cycle relative to the pandemic-impacted years of 2020 and 2021. While we did experience some slowing in business activity over the course of the year, customer demand was generally healthy throughout, resulting in good unit growth. Incremental pricing from actions taken at the end of 2021 and the start of 2022 further contributed to our growth, though over the course of the year we saw the inflationary pressures and supply chain constraints that catalyzed our pricing actions largely dissipate. This normalization in business activity also resulted in improved signings of Onsites and FMI devices, which approached pre-pandemic levels. These factors more than offset challenges in our smaller non-North American markets, where the effects of the Russo-Ukrainian War and China's evolving COVID-19 policies weighed on growth. This growth, combined with improvements to our efficiency stemming from growth in our Digital Footprint and changes to our go-to-market strategies, allowed us to expand our operating margins in the period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes our absolute and full-time equivalent (FTE; based on 40 hours per week) employee headcount, our investments in in-market locations (defined as the sum of the total number of branch locations and the total number of active Onsite locations), and weighted FMI devices at the end of the periods presented and the percentage change compared to the end of the prior period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Q4<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Q4<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month<br/>% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-market locations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">- absolute employee headcount</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,410</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,464</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-market locations - FTE employee headcount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,017</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,337</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total absolute employee headcount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total FTE employee headcount </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,854</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,334</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,683</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of active Onsite locations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,623</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of in-market locations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,306</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FMI devices (MEU installed count) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">102,151</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,874</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to a calculation error, organizational support personnel was overstated by 36 FTE in the fourth quarter of 2021, with total non-selling FTE and total FTE being overstated by the same amount. These figures have been corrected in this Form 10-K. Adjusting for this error, total FTE in 2021 would have been down by an additional 0.2% for year-to-date growth.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This number excludes approximately 6,500 non-weighted devic</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">es </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">that are part of our locker lease program.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the last twelve months, we increased our total FTE employee headcount by 1,520. This reflects an increase in our in-market and non-in-market selling FTE employee headcount of 1,063 to support growth in the marketplace and sales initiatives targeting customer acquisition. We had an increase in our distribution center FTE employee headcount of 231 to support increasing product throughput at our facilities and to expand our local inventory fulfillment terminals (LIFTs). We had an </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase in our remaining FTE employee headcount of 226 that relates primarily to personnel investments in information technology, manufacturing, and operational support, such as purchasing and product development.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We opened one branch in the fourth quarter of 2022 and closed 34, net of conversions. We activated 76 Onsite locations in the fourth quarter of 2022 and closed 20, net of conversions. In 2022, we opened 12 branches and closed 122, net of conversions. In 2022, we activated 306 Onsite locations and closed 99, net of conversions. In any period, the number of closings tends to reflect normal churn in our business, whether due to redefinin</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">g or exiting customer relationships, the shutting or relocation of customer facilities that host our locations, or a customer decision, as well as our ongoing review of underperforming locations. Our in-market n</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">etwork forms the foundation of our business strategy, and we will continue to open or close locations as is deemed necessary to sustain and improve our network, support our growth drivers, and manage our operating expenses.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1451"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT YEAR RESULTS ENDED 2022</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_55"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following sets forth consolidated statements of earnings information (as a percentage of net sales) for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">46.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note &#8211; Amounts may not foot due to rounding difference.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Daily sales are defined as the total net sales for the period divided by the number of business days (in the United States) in the period. The table below sets forth net sales and daily sales for the periods ended December 31, and changes in such sales from the prior period to the more recent period:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,980.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">254</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales impact of currency fluctuations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net sales noted above for 2022 was due to higher unit sales of MRO and OEM supplies to traditional manufacturing and construction customers and higher pricing as further set forth below.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Higher unit sales in 2022 were a result of healthy economic activity throughout the period, though we did observe some moderation in demand as the year progressed. This moderation in demand, combined with more difficult year-over-year comparisons as the year progressed, produced daily sales growth of 18.1% in the first half of 2022, daily sales growth of 13.3% in the second half of 2022, and daily sales growth of 8.0% in December 2022. Growth was led by our manufacturing customers, with particular strength in markets involved with commodity and capital goods production. Our non-residential construction customers grew on an annual basis, but turned slightly negative in the fourth quarter. We believe the relative underperformance of this customer category reflects deliberate shifts in our branch strategy that de-emphasized walk-in and over-the-counter transactions. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also experienced a normalization in other aspects of the operating environment in 2022, specifically the dissipation or moderation over the course of the year of product and transportation inflation, supply chain disruption, and labor market constraints. This affected two aspects of our growth during the period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First, price contributed 540 to 570 basis points to our net sales growth in 2022. However, as inflationary pressures eased and product availability improved, the need for aggressive pricing actions declined. The absence of such actions combined with more difficult year-over-year comparisons as the year progressed resulted in the contribution from price to net sales growth moderating, from averaging 620 to 650 basis points in the first half of 2022, to averaging 450 to 480 basis points in the second half of 2022 and to averaging 350 to 380 basis points in the fourth quarter of 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second, as inflationary pressures and supply chain constraints became more predictable and manageable and then largely dissipated, it allowed our customers to shift from short-term business management to long-term strategic planning. This, in turn, provided us more opportunities to engage with customers over our key growth drivers, including Onsite and FMI. As a result, while we did not reach the signings goals we had set out at the start of the year, we saw a meaningful increase in signings in 2022 over the prior year, and a return to near pre-pandemic levels. We signed 356 Onsites in 2022, below our goal of 375 to 400 units but above the prior year (274 signings). Similarly, we signed 20,735 FMI MEUs, below our goal of 23,000 to 25,000 MEUs but above the prior year (19,311 MEUs).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales by Product Line</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate mix of sales from fasteners, safety supplies, and all other product lines was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34.0%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product lines</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shifts in product mix in 2022 compared to 2021 largely reflect the reversal of pandemic-related activity combined with the relative growth of our more cyclical fastener line as growth in manufacturing and construction end markets accelerated as the post-pandemic North American economy recovered.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_58"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Sales Changes, Sequential Trends, and End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section focuses on three distinct views of our business &#8211; annual sales changes by month, sequential trends, and end market performance. The first discussion regarding sales changes by month provides a good mechanical view of our business.&#160;The second discussion provides a framework for understanding the sequential trends (that is, comparing a month to the immediately preceding month, and also looking at the cumulative change from an earlier benchmark month) in our business.&#160;Finally, we believe the third discussion regarding end market performance provides insight into activities with our various types of customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Sales Changes, by Month</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the months noted below, all of our selling locations, when combined, had a DSR change of (compared to the same month in the preceding year):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.934%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Jan.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Feb.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Mar.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Apr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">May</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">June</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">July</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Aug.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Sept.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Oct.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Nov.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Dec.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sequential Trends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We find it helpful to think about the monthly sequential changes in our business using the analogy of climbing a stairway &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This stairway has several predictable landings where there is a pause in the sequential gain (i.e. April, July, and October to December), but generally speaking, climbs from January to October.&#160;The October landing then establishes the benchmark for the start of the next year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">History has identified these landings in our business cycle.&#160;They generally relate to months where certain holidays impair business days and/or seasons impact certain end markets, particularly non-residential construction.&#160;The first landing centers on Easter and the Good Friday holiday that precedes it, which in any given year can fall in March or April, the second landing centers on July 4th, and the third landing centers on the approach of winter with its seasonal impact on primarily our non-residential construction business and with the Christmas/New Year holidays.&#160;The holidays we noted impact the trends because they either move from month-to-month or because they move around during the week.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the pattern to the sequential change in our daily sales.&#160;The line labeled 'Benchmark' is a historical average of our sequential daily sales change for the trailing five year average that excludes 2020.&#160;We have excluded 2020 from the average as the effects of the pandemic created unusual sequential patterns that we do not consider representative of normal trends. We believe this time frame serves to show the historical pattern and could serve as a benchmark.&#160;The '2022' and '2021' lines represent our actual sequential daily sales changes.&#160;The '22Delta' and '21Delta' lines indicate the difference between the 'Benchmark' and the actual results in the respective year. Under normal circumstances, the sequential trends shown below are directly linked to fluctuations in our end markets. Further, in any given month it is possible to get significant deviation from the benchmark. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is important to note that these benchmarks are historical averages. In a year where demand is strong, our daily sales growth rates will tend to have more months that exceed the benchmark than fall below it. In a year where demand is weak, we will tend to have more months that fall short of the benchmark than exceed it. In both cases, there is a random element that makes it difficult to know how any single month will perform.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Feb.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aug.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oct.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative Change from Jan. to Oct.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benchmark </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22Delta</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21Delta</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The January figures represent the percentage change from the previous October, whereas the remaining figures represent the percentage change from the previous month.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The benchmark for each month is the average of the previous five years for that month. As COVID-19-related surge sales made sequential averages in 2020 unrepresentative, the benchmark uses a preceding five-year average that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">excludes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 2020. We also exclude the impact of the 2017 Mansco acquisition.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A graph of the sequential daily sales change patterns discussed above, starting with a base of '100' in the previous October and ending with the next October, would be as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20221231_g2.jpg" alt="fast-20221231_g2.jpg" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:677px"/></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate approximately 70% of our business is with customers engaged in some type of manufacturing, a significant subset of which finds its way into the heavy equipment market. The DSR change to these manufacturing customers, when compared to the same period in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing business consists of two subsets:&#160;the industrial production business (this is business where we supply products that become part of the finished goods produced by our customers and is sometimes referred to as OEM - original equipment manufacturing) and the maintenance portion (this is business where we supply products that maintain the facility or the equipment of our customers engaged in manufacturing and is sometimes referred to as MRO - maintenance, repair, and operations).&#160;The industrial business is more fastener-centered, while the maintenance portion is represented by all product categories.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The best way to understand the change in our industrial production business is to examine the results in our fastener product line (which, under normal business conditions, represents 30% to 35%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our business) which is heavily influenced by changes in our business with heavy equipment manufacturers. From a company perspective, the DSR change of fasteners, when compared to the same period in the prior year, was as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By contrast, the best way to understand the change in the maintenance portion of the manufacturing business is to examine the results in our non-fastener product lines.&#160;From a company perspective, the DSR change of non-fasteners, when compared to the same period in the prior year, was as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Two product lines, safety and janitorial, accounted for approximately 44% of total non-fastener sales in 2022. The pattern in 2021, and particularly the second quarter of 2021, was affected by difficult comparisons versus the prior year, when the onset of the COVID-19 pandemic resulted in a surge of safety and janitorial supplies that was not repeated to the same degree in 2022. Setting aside the unique circumstances surrounding the pandemic, our non-fastener business is not immune to the impact of industrial cycles. However, we would typically expect it to outperform our fastener business over the course of a cycle. This reflects three things: the non-fastener market is larger than the fastener market, we are under penetrated in the non-fastener market relative to the fastener market, and industrial vending lends itself to sales of non-fastener products. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate approximately 15% to 20% of our business is with customers engaged in non-residential construction and reseller markets.&#160;The DSR change to these customers, when compared to the same period in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-residential construction and reseller customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-residential construction and reseller business is heavily influenced by manufacturing, oil and gas, and infrastructure spending. In 2022, these markets were healthy, which contributed to growth with these customers.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross profit percentage during each period was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">46.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">46.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">46.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit, as a percentage of net sales, was 46.1% in 2022 and 46.2% in 2021, a decrease of 10 basis points. This decrease was primarily related to three factors. First, in 2022 we experienced relatively higher growth from our large and Onsite customers, which tend to have a lower gross margin percentage than the business as a whole. This was only partly offset by favorable product mix resulting from relatively higher growth from our fasteners products during the year, which tend to have a higher gross margin percentage than the business as a whole. Second, in the second half of 2022, we did not pass through pricing sufficient to offset higher costs, which resulted in an adverse impact on our gross margin percentage. Third, in the second half of 2022, we experienced lower product margins for certain categories of our other products. We believe slower demand and greater product availability in the marketplace due to supply chain normalization has put some pressure on products that tend to be sold less frequently by our business units. These factors were mostly offset by a reduction in the amount of pandemic-related write-downs and narrower losses to operate our truck fleet related to our strong freight revenue growth leveraging relatively stable fleet costs.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_64"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating and Administrative Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating and administrative expenses, as a percentage of net sales, decreased by approximately 80 basis points to 25.2% in 2022 from 26.0% in 2021. Employee-related expenses, as a percentage of net sales, decreased by approximately 20 basis points. Occupancy-related expenses, as a percentage of net sales, decreased by approximately 60 basis points. All other operating and administrative expenses, as a percentage of net sales, was unchanged in 2022 from 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage change in employee-related, occupancy-related, and all other operating and administrative expenses (including the loss (gain) on sales of property and equipment) compared to the same periods in the preceding year, is outlined in the table below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Percentage of Total Operating and Administrative Expenses</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related expenses</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70% to 75%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy-related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% to 20%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other operating and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 15%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee-related expenses include: (1) payroll (which includes cash compensation, stock option expense, and profit sharing), (2) health care, (3) personnel development, and (4) social taxes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employee-related expenses increased in 2022 from 2021. This was related to: higher base pay and employment taxes from higher FTE during the period and moderate wage inflation; an increase in bonuses and commissions resulting from improved sales and profitability; and an increase in our profit sharing contribution. This was partly offset by a decline in health insurance costs, as the use of medical services by employees normalized following the post-pandemic catch-up activity in 2021. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the percentage change in our FTE headcount at the end of the periods presented compared to the end of the prior period:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-market locations (branches &amp; Onsites)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-in-market selling </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-in-market selling employee count has grown in recent years due to an increased focus on resources to support our growth drivers, particularly Onsite and national account growth.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to a calculation error, organizational support personnel was overstated by 36 FTE in the fourth quarter of 2021, with total non-selling FTE and total FTE being overstated by the same amount. These figures have been corrected in this Form 10-K. Adjusting for this error, total FTE in 2021 would have been down by an additional 0.2% for year-to-date growth.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (35% to 40% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) Information Technology personnel (30% to 35% of category); and (3) Administrative Support personnel (25% to 30% of category), which includes human resources, Fastenal School of Business, accounting and finance, senior management, etc.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Occupancy-related expenses include:&#160;(1) building rent and depreciation, (2) building utility costs, (3) equipment related to our branches and distribution locations, and (4) industrial vending equipment (we consider the vending equipment, excluding leased locker equipment, to be a logical extension of our in-market operations and classify the depreciation and repair costs as occupancy expenses).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our occupancy-related expenses increased in 2022 from 2021. This was related to: higher costs and depreciation for the maintenance, upgrade and installation of equipment in hub and non-hub facilities; slightly higher depreciation related to a higher installed base of our FMI suite of technologies; and slightly higher facility costs, with higher utility costs being only partly offset by lower rents stemming from branch consolidations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other operating and administrative expenses include: (1) selling-related transportation, (2) information technology (IT) expenses, (3) general corporate expenses, which consists of legal expenses, general insurance expenses, travel and marketing expenses, etc., and (4) the</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss (gain)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales of property and equipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combined, all other operating and administrative expenses increased in 2022 from 2021. This was related to: higher costs related to selling-related transportation, including higher fuel costs; higher spending on information technology; higher spending on travel, meals, and supplies; and higher general insurance expense. These elements were only partly offset by lower bad debt expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Interest Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net interest expense was $13.6 in 2022 compared to $9.6 in 2021. We carried higher average debt balances in 2022 relative to the prior year, and specifically higher balances of variable rate credit facility debt, as a result of high sustained working capital needs and an increase in share buybacks. We also incurred higher average interest rates during the year due to changes in interest levels in the marketplace.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $353.1 in 2022, or 24.5% of earnings before income taxes, compared to $282.8 in 2021, or 23.4% of earnings before income taxes. The increase in our tax rate in 2022 is due primarily to reduced benefits associated with the exercise of stock options, an increase in state income tax expense, and an absence of certain favorable reserve adjustments that benefited 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Earnings</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net earnings, net earnings per share (EPS), the percentage change in net earnings, and the percentage change in EPS, were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dollar Amounts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,086.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.89</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.89</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, net earnings increased, primarily due to higher sales and our ability in the period to grow costs more slowly than we grew sales. This was only slightly offset by a higher income tax rate. </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_70"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Provided by Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">941.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we experienced a slight increase in our operating cash flow as a percentage of net earnings, though this reflects a significant increase in our conversion percentage in the second half of 2022 which more than offset a significant decline in our conversion percentage in the first half of 2022. Taken as a whole, while our working capital needs remained elevated through 2022, they declined slightly on a year-over-year basis whereas our earnings increased on a year-over-year basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Working Capital Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the dollar and percentage change in accounts receivable, net, inventories, and accounts payable for the period ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Dollar Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Percentage Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,013.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,708.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,721.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">255.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,466.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales in last two months</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,091.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the annual growth in net accounts receivable reflected several factors. First, our receivables are expanding due to improved business activity and resulting growth in our customers' sales. Second, we continue to experience a shift in our customer mix due to relatively stronger sales growth from national account customers, which tend to be larger and carry longer payment terms than our non-national account customers.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory balances over time will respond to business activity, though various factors produce a looser relationship to our monthly sales patterns than we tend to experience in accounts receivable.&#160;One reason for this is because it is cyclical. We source significant quantities of product from overseas, and the lead time involved in procuring these products is typically longer than the visibility we have into future monthly sales patterns. As a result, trends in our inventory will often lag trends in economic conditions. A second reason relates to product cost and the length of our supply chain. A significant proportion of our products, particularly fasteners, are sourced from Asia and transported primarily by ship and rail to our North American network for sale. This requires us to purchase a meaningful quantity of our products months in advance of those products being available for sale in our North American facilities. Product that is in transit is in our inventory but is not available for sales, which can create a lag in our ability to adjust inventory levels or costs in response to rapid changes in economic or cost conditions. A third reason for increases in our inventory balances is our growth drivers, including our FMI offerings, Onsite channel, and international expansion, all of which tend to require significant investments in inventory. In 2022, our inventories increased, reflecting significant inflation in the value of stocked parts, the addition of inventory to support the growth of our manufacturing and construction customers as they expand production to meet improved business activity, deeper inventory stocking due to disruption in supply chains, and our efforts to sustain higher internal fulfillment rates. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the annual growth in accounts payable reflected product purchases increasing to support the improvement in business activity at our manufacturing and construction customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate percentage mix of inventory stocked at our selling locations versus our distribution center and manufacturing locations was as follows at year end:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling locations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have facilities, equipment, and vehicles leased under operating leases. A discussion of our lease obligations is contained in Note 8 of the Notes to Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Investing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">163.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in net cash used in investing activities in 2022 was primarily related to higher net capital expenditures. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment expenditures typically consist primarily of: (1)&#160;purchases related to industrial vending, (2) purchases of property and equipment related to expansion of and enhancements to distribution centers, (3) spending on software and hardware for our information processing systems, (4) the addition of fleet vehicles, (5)&#160;expansion, improvement or investment in certain owned or leased branch properties, and (6)&#160;the addition of manufacturing and warehouse equipment. Proceeds from the sales of property and equipment, typically for the planned disposition of pick-up trucks as well as distribution vehicles and trailers in the normal course of business, are netted against these purchases an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d additions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a recap of our 2022 and 2021 net capital expenditures in dollars and as a percentage of net sales and net earnings:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse and packaging equipment, industrial vending equipment, and facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">97.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving and related supplies for in-market location openings and for product expansion at existing in-market locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data processing software and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and improvements to branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(11.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">162.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net capital expenditures increased in 2022, when compared to 2021. The most significant area driving this increase was higher spending on FMI equipment. We had slightly higher property spending, which reflected significant investments in automation and upgrades at our hubs mostly offset by lower spending on a new building in downtown Winona, which was completed in 2021. We had only modest increases related to our vehicle fleet, manufacturing operations, and information technology. Net capital expenditures in 2022 were below our anticipated range of $170.0 to $190.0 due to certain equipment and project delays related to hub projects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our net capital expenditures in 2023 to be within a range of&#160;$210.0 to $230.0. This increase from 2022 reflects: spending on upgrades to and investments in automation at certain hubs; the beginning of construction of a distribution center in Utah; investment in materials to facilitate our branch conversion projects; higher spending on information technology; and investments in fleet equipment to support our network of heavy trucks.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Financing Activities </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fluctuations in net cash used in financing activities are due to changes in the level of our dividend payments and in the level of common stock purchases. These amounts were partially offset by the exercise of stock options and net payments (proceeds) from debt obligations. These items in dollars and as a percentage of earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">711.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total returned to shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">949.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(9.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations (proceeds) payments, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(165.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-15.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Purchases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we purchased 5,000,000 shares of our common stock at an average price of approximately $47.58 per share. In 2021, we did not purchase any shares of our common stock. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We declared a quarterly dividend of $0.35 per share on January&#160;18, 2023. In 2022, we paid aggregate annual dividends per share of $1.24. In 2021, we paid aggregate annual dividends per share of $1.12.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to fund the considerable cash needed to expand our industrial vending business, expand capacity and increase the use of automation in our distribution centers, pay dividends, and, in 2022, to purchase our common stock, we have borrowed under our Credit Facility and our Master Note Agreement in recent periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our borrowings under the Credit Facility and Master Note Agreement peaked during each quarter of 2022 as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:81.037%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.763%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Peak borrowings</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">525.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">595.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">650.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">710.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had $225.0 outstanding under the Credit Facility and had contingent obligations from letters of credit outstanding under the Credit Facility in an aggregate face amount of $36.3. As of December&#160;31, 2022, we had loans outstanding under the Master Note Agreement of $330.0. Descriptions of our Credit Facility and Master Note Agreement are contained in Note 9 of the Notes to Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Material Cash Requirements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements for known contractual obligations include capital expenditures, debt, and lease obligations, each of which are discussed in more detail earlier in this section. We believe that net cash provided by operating activities will be adequate to meet our liquidity and capital needs for these items in the short-term over the next 12 months and also in the long-term beyond the next 12 months. We also have cash requirements for purchase orders and contracts for the purchase of inventory and other goods and services, which are based on current distribution needs and are fulfilled by our suppliers within short time horizons. We do not have significant agreements for the purchase of inventory or other goods or services specifying minimum order quantities. In addition, we may have liabilities for uncertain tax positions but we do not believe any of these liabilities will be material. A discussion of income taxes is contained in Note 7 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unremitted Foreign Earnings</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately $184.4 of cash and cash equivalents are held by non-U.S. subsidiaries. These funds may create foreign currency translation gains or losses depending on the functional currency of the entity holding the cash. We have considered the financial requirements of each foreign subsidiary and our parent company and will continue to reinvest these funds to support our expansion activities outside the U.S., even after taking into consideration the deemed repatriation and transition tax under the Tax Cuts and Jobs Act. The income tax impact of repatriating cash associated with investments in foreign subsidiaries is discussed in Note 7 of the Notes to Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Effects of Inflation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we began to observe easing in inflationary pressures for metals (especially steel), energy, and transportation services (especially overseas containers and shipping). However, this did not translate into a reduction in inflationary pressures on our financial results for two reasons. First, inflationary pressures accelerated through 2021, and many periods in 2022 were comparing to lower cost levels in the preceding year. Second, we have a long supply chain for many products, and it can take several quarters from when inflationary pressures begin to recede for the effect to impact our earnings results. In 2022, we increased prices, sought alternative sources for products and service, and consolidated spend for products and services as a means of mitigating inflation. However, higher product and transportation costs did have a slightly negative effect on our gross margin percentage for the full year. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1463"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRIOR YEAR RESULTS ENDED 2021</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1470"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following sets forth consolidated statements of earnings information (as a percentage of net sales) for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note &#8211; Amounts may not foot due to rounding difference.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Daily sales are defined as the total net sales for the period divided by the number of business days (in the United States) in the period. The table below sets forth net sales and daily sales for the periods ended December 31, and changes in such sales from the prior period to the more recent period:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales impact of currency fluctuations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net sales noted above for 2021 was due to higher unit sales of industrial products to traditional manufacturing and construction customers and higher pricing, only partly offset by lower pandemic-related personal protection equipment (PPE) sales as the prior year's demand surge did not recur. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Higher unit sales in 2021 were a result of strong economic activity which increased demand for our products to our traditional manufacturing and construction customers. Although economic strength was fairly consistent throughout the year, our growth patterns were not, primarily due to comparisons related to the timing of pandemic-related PPE sales in the previous year. For instance, our daily sales growth in the first half of 2021 was 2.5%. Our cyclical product categories substantially outperformed this, as exemplified by fastener daily sales growth of 15.4% in the first half of 2021. However, this was mostly offset by the absence of significant spending for PPE that occurred in the previous period, which is best illustrated by safety products' daily sales decline of 20.2% in first half of 2021. By contrast, our daily sales growth in the second half of 2021 was a much stronger 12.3%. Our cyclical product categories continued to outperform with fastener daily sales having grown 22.2% in the second half of 2021. While certain products and markets within our business continued to face difficult PPE comparisons, they were not as severe as what had been experienced in the first half of 2021, which allowed our safety products to post daily growth of 0.3% in the second half of 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our growth drivers also returned to contributing meaningfully to higher unit sales in 2021, due to strong business activity within our customer base and, to a lesser degree, a higher installed base of FMI devices. Our number of active Onsites increased 11.9%, for instance, while Onsite daily sales growth was 20.6%. Similarly, our installed base of FMI MEUs increased 10.6%, while FMI daily sales growth was 41.0%.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While demand was strong throughout 2021, the year experienced certain disruptions. The first were supply chain constraints, as the rapid recovery in demand resulted in shortages in production and shipping capacity. The second was labor shortages, which were particularly acute in the market for part-time employees. The third was the ongoing COVID-19 pandemic, which continued to produce periodic surges in infection rates. While businesses largely managed through these events as opposed to stopping production, the instability it created in worker availability exacerbated the pre-existing supply chain and labor challenges. The fourth was inflation in material costs, overseas and domestic transportation expenses, and labor wage rates. We believe the most significant impact of these disruptions was on our growth driver signings. We signed 274 Onsites in 2021, above the prior year (223 signings) but well below our goal at the start of 2021 of 375 to 400 units. Similarly, we signed 19,311 FMI MEUs, above the prior year (16,503 MEUs), but well below our goal at the start of the year of 23,000 to 25,000 MEUs. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe many of our customers were diverting significant energy to managing the effects of supply chain, labor, COVID-19, and inflation in the short term, and it lengthened the sales cycle for our supply chain solutions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Price contributed 200 to 230 basis points to our net sales growth in 2021. We instituted a number of pricing events during 2021 as a means of mitigating rising product and transportation costs. As these events fell more heavily into the second half of the year, price contributed an increasing amount through the period, with price in the fourth quarter of 2021 contributing 440 to 470 basis points to net sales growth. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales by Product Line</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate mix of sales from fasteners, safety supplies, and all other product lines was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product lines</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shifts in product mix in 2021 compared to 2020 reflect the impact of the pandemic. In 2020, actions taken by governments and businesses to address COVID-19 caused a significant decline in economic activity that produced sales declines in our cyclical products, such as fasteners, but increased demand for PPE and produced sales growth in our safety products. The effect was to reduce our mix of sales coming from fasteners and other product lines while increasing the mix of sales coming from safety products. In 2021, these dynamics reversed with economic recovery generating strong growth in our cyclical product lines while the absence of surge sales and stabilization in the supply chain for PPE restrained growth in safety products. The effect was to increase our mix of sales coming from fasteners and other product lines while reducing the mix of sales coming from safety products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product categories did not fully revert to pre-pandemic levels in 2021, as our mix of safety products in 2021 of 21.2% remained meaningfully above our mix of safety products in 2019 of 17.9%. In the short term, the pandemic created heightened safety and sanitation protocols relative to the pre-pandemic period, and the increased use of related products as a result increased our mix of safety products sales. </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1478"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Sales Changes, Sequential Trends, and End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section focuses on three distinct views of our business &#8211; annual sales changes by month, sequential trends, and end market performance. The first discussion regarding sales changes by month provides a good mechanical view of our business.&#160;The second discussion provides a framework for understanding the sequential trends (that is, comparing a month to the immediately preceding month, and also looking at the cumulative change from an earlier benchmark month) in our business.&#160;Finally, we believe the third discussion regarding end market performance provides insight into activities with our various types of customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Sales Changes, by Month</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the months noted below, all of our selling locations, when combined, had a DSR change of (compared to the same month in the preceding year):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:6.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Jan.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Feb.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Mar.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Apr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">May</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">June</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">July</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Aug.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Sept.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Oct.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Nov.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Dec.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sequential Trends</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the pattern to the sequential change in our daily sales.&#160;The line labeled 'Benchmark' is a historical average of our sequential daily sales change for the trailing five year average that excludes 2020.&#160;We have excluded 2020 from the average as the effects of the pandemic created unusual sequential patterns that we do not consider representative of normal trends. We believe this time frame serves to show the historical pattern and could serve as a benchmark.&#160;The '2021' and '2020' lines represent our actual sequential daily sales changes.&#160;The '21Delta' and '20Delta' lines indicate the difference between the 'Benchmark' and the actual results in the respective year. Under normal circumstances, the sequential trends shown below are directly linked to fluctuations in our end markets. Further, in any given month it is possible to get significant deviation from the benchmark. However, we do not believe that fully explains the exaggerated delta between the sequential rates of change and the benchmark from March 2020 to July 2020. We believe deviation of this duration and order of magnitude is uncharacteristic in our business and is related to the dramatic impacts of the pandemic in that period.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is important to note that these benchmarks are historical averages. In a year where demand is strong, our daily sales growth rates will tend to have more months that exceed the benchmark than fall below it. In a year where demand is weak, we will tend to have more months that fall short of the benchmark than exceed it. In both cases, there is a random element that makes it difficult to know how any single month will perform.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jan.(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Feb.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aug.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oct.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative Change from Jan. to Oct.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benchmark </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21Delta</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20Delta</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-5.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The January figures represent the percentage change from the previous October, whereas the remaining figures represent the percentage change from the previous month.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The benchmark for each month is the average of the previous five years for that month. As COVID-19-related surge sales made sequential averages in 2020 unrepresentative, the benchmark uses a preceding five-year average that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">excludes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2020. We also exclude the impact of the 2017 Mansco acquisition.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A graph of the sequential daily sales change patterns discussed above, starting with a base of '100' in the previous October and ending with the next October, would be as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20221231_g3.jpg" alt="fast-20221231_g3.jpg" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:677px"/></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DSR change to our manufacturing customers, when compared to the same period in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-9.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a company perspective, the DSR change of fasteners, when compared to the same period in the prior year, was as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-16.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a company perspective, the DSR change of non-fasteners, when compared to the same period in the prior year, was as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Two product lines, safety and janitorial, accounted for approximately 44% of total non-fastener sales in 2021. As previously disclosed, COVID-19 generated outsized growth in these two product categories in 2020 and the subsequent stabilization of the supply chain resulted in a reduction in orders and sales performance in 2021 that was well below what might normally be expected given the health of the industrial economy. As a result, the change in our non-fastener lines in 2021 and 2020 did not provide as much insight into the trends of our traditional manufacturing and construction customers as is typically the case. Still, we have sold non-fastener products through multiple cycles that do not include a pandemic and believe we can make several observations. Generally speaking, our non-fastener business is not immune to the impact of industrial cycles. However, we would typically expect it to outperform our fastener business in any cycle. This reflects three things: the non-fastener market is larger than the fastener market, we are underpenetrated in the non-fastener market relative to the fastener market, and industrial vending lends itself to sales of non-fastener products. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DSR change to our non-residential construction and reseller customers, when compared to the same period in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-residential construction and reseller customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-11.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-8.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-residential construction and reseller business is heavily influenced by manufacturing, oil and gas, and infrastructure spending. In 2021, improving economic business conditions, high prices for commodities such as metals and energy, and tightening facilities utilization produced improving growth rates throughout the year. In 2020, the poor and slowing production environment, respectively and as described above, and the accompanying worsening trends for commodities such as metals and energy, caused the growth in our non-residential construction and reseller customers to slow. </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1485"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross profit percentage during each period was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.655%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit, as a percentage of net sales, was 46.2% in 2021 and 45.5% in 2020. The gross profit percentage for 2021 increased by 70 basis points based on higher product margins, primarily for safety products and overhead/organizational leverage related to higher volumes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, our gross profit percentage increased when compared to the prior year. This was largely due to three factors. (1) We were able to leverage overhead/organizational expenses, absorbing certain fixed and period costs related to cyclical strength in our traditional manufacturing and construction markets. (2) An improvement in product margins, particularly for safety products. In response to the pandemic in 2020, we experienced a substantial surge in demand for COVID-related safety supplies, such that these products accounted for approximately 47% of total safety product sales in 2020, up from </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately 25% of total safety product sales in 2019. As these products tended to carry a lower gross margin than non-COVID-related products, their substantial expansion in our safety product mix in 2020 caused a decline in the gross profit percentage of our safety product line. In 2021, we experienced higher demand for non-COVID-related products as the industrial economy improved and lower demand for COVID-related products as the supply chain steadied. This caused our mix of lower margin COVID-related products to decline to approximately 31% of total safety product sales, improving our overall safety product margin. (3) Our net rebates were favorable in 2021. As supply chains normalized and demand improved, we purchased more products through our traditional partners increasing our supplier rebates. At the same time, customer rebates moderated as spending from several key customers that purchased significant COVID-related products declined.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These variables were only partly offset by a $7.8 write-down of masks in the first quarter of 2021. The impact of price/cost was neutral for 2021, as we were able to lift prices in response to higher costs for products and transportation services. The net impact of product and customer mix was also neutral for 2021, as the benefit of relatively stronger fastener sales to product mix was negatively impacted by relatively stronger growth from larger and Onsite customers.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1492"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating and Administrative Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating and administrative expenses, as a percentage of net sales, increased by approximately 70 basis points to 26.0% in 2021 from 25.3% in 2020. Employee-related expenses, as a percentage of net sales, increased by approximately 80 basis points. Occupancy-related expenses, as a percentage of net sales, decreased by approximately 10 basis points. All other operating and administrative expenses, as a percentage of net sales, was largely unchanged in 2021 from 2020. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage change in employee-rela</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ted, occupancy-related, and al</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">l other operating and administrative expenses (including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the loss (gain) on </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sales of property and equipment) compared to the same periods in the preceding year, is outlined in the table below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Percentage of Total Operating and Administrative Expenses</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related expenses</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy-related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% to 20%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other operating and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 15%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employee-related expenses increased in 2021 from 2020. This was related to: improvement in our sales and profitability generating significantly higher bonuses and commissions; higher health insurance costs as employees became comfortable again in seeking non-COVID-related health care; an increase in our profit sharing contribution; and higher full-time and part-time wages producing an increase in base pay. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the percentage change in our FTE headcount at the end of the periods presented compared to the end of the prior period:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-market locations (branches &amp; Onsites)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-8.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-in-market selling </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-9.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2) (3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-selling subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-5.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-in-market selling employee count has grown in recent years due to an increased focus on resources to support our growth drivers, particularly Onsite and national account growth.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to a calculation error, organizational support personnel was overstated by 36 FTE in the fourth quarter of 2021, with total non-selling FTE and total FTE being overstated by the same amount. These figures have been corrected in this Form 10-K. Adjusting for this error, total FTE in 2021 would have been down by an additional 0.2% for year-to-date growth.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (35% to 40% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) Information Technology personnel (30% to 35% of category); and (3) Administrative Support personnel (25% to 30% of category), which includes human resources, Fastenal School of Business, accounting and finance, senior management, etc.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our occupancy-related expenses increased in 2021 from 2020. This was related to: the timing of development costs related to equipment utilized as part of our FMI suite of technologies; depreciation related to a higher installed base of FMI devices; and higher facility costs, with higher costs for non-branch facilities and utilities being only partly offset by slightly lower costs for branch facilities from branch closings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combined, all other operating and administrative expenses increased in 2021 from 2020. This was related to: higher spending on information technology; higher spending on travel, meals, and supplies as business activity recovered from the COVID-related travel restrictions of 2020; and higher costs for legal settlements. These elements were partly offset by lower bad debt expenses and lower general insurance costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Interest Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net interest expense was $9.6 in 2021 compared to $9.1 in 2020. This was related to: lower interest income, as the special dividend paid in December 2020 resulted in lower interest-earning cash balances in 2021; slightly higher interest expense which was the net result of slightly higher average interest rates and slightly lower average debt. During 2021, we repaid one tranche under our Master Note Agreement, reducing the balance from $405.0 to $390.0. However, in the fourth quarter of 2021 we increased our balance outstanding under our revolver by $25.0 to support working capital growth. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $282.8 in 2021, or 23.4% of earnings before income taxes, compared to $273.6 in 2020, or 24.2% of earnings before income taxes. Our effective tax rate reflects an $8.7 reduction in income tax expense due to discrete items mainly relating to benefits associated with the exercise of stock options and changes in the reserve for uncertain tax positions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1499"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Earnings</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net earnings, net earnings per share (EPS), the percentage change in net earnings, and the percentage change in EPS, were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dollar Amounts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, net earnings increased, primarily due to stronger sales translating into higher pre-tax profits, as well as a lower income tax rate. </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1506"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Provided by Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the decrease in our operating cash flow as a percentage of net earnings was due to significant growth in working capital as we supported growth in our customers' operations as well as, in the case of inventory, significant product inflation. This was only slightly mitigated by ongoing efforts to improve the efficiency of our working capital and contrasts sharply with 2020 when weaker demand from our customers resulted in working capital being a net source of operating cash. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Working Capital Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the dollar and percentage change in accounts receivable, net, inventories, and accounts payable for the period ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Dollar Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Percentage Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,423.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales in last two months</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the annual growth in net accounts receivable reflected several factors. First, our receivables were expanding as a result of improved business activity and resulting growth in our customers' sales. Second, in response to the COVID-19 pandemic, customers that traditionally have shorter payment terms represented a smaller proportion of our sales mix at the end of 2021 than was the case at the end of 2020. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory balances over time will respond to business activity, though various factors produce a looser relationship to our monthly sales patterns than we tend to experience in accounts receivable.&#160;One reason for this is cyclical. We source significant quantities of product from overseas, and the lead time involved in procuring these products is typically longer than the visibility we have into future monthly sales patterns. As a result, trends in our inventory will often lag trends in economic conditions. A second reason is our growth drivers, including our FMI offerings, Onsite channel, and international expansion, all of which tend to require significant investments in inventory. In 2021, our inventories increased, reflecting significant inflation in the value of stocked parts, and the addition of inventory to support the growth of our manufacturing and construction customers as they expanded production to meet improved business activity, and deeper inventory stocking due to disruption in supply chains.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the annual growth in accounts payable reflected product purchases increasing to support the improvement in business activity at our manufacturing and construction customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate percentage mix of inventory stocked at our selling locations versus our distribution center and manufacturing locations was as follows at year end:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling locations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing locations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Investing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in net cash used in investing activities in 2021 were primarily related to the absence of an acquisition, in contrast to the $125.0 spent in 2020 for the purchase of certain assets of Apex Industrial Technologies LLC (Apex), as well as lower net capital expenditures. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a recap of our 2021 and 2020 net capital expenditures in dollars and as a percentage of net sales and net earnings:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse and packaging equipment, industrial vending equipment, and facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving and related supplies for in-market location openings and for product expansion at existing in-market locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data processing software and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and improvements to branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net capital expenditures decreased in 2021, when compared to 2020. We had higher spending on an office building construction project in Winona, Minnesota intended to support growth in our business. This was more than offset by reduced spending in other areas. We saw a significant decline in spending on FMI equipment due to slower hardware signings, lower vending equipment costs following the March 2020 acquisition of certain industrial vending assets of Apex, and an increase in the refurbishment and redeployment of FMI hardware as an alternative to buying new devices. We also had lower capital investment in our hub properties following a period of heavier investment in 2018 and 2019, and reduced spending on selling-related vehicles as challenges in the supply chain reduced availability. &#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Financing Activities </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in dollars and as a percentage of net earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fluctuations in net cash used in financing activities were due to changes in the level of our dividend payments and in the level of common stock purchases. These amounts were partially offset by the exercise of stock options and net payments (proceeds) from debt obligations. These items in dollars and as a percentage of earnings were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">803.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total returned to shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-4.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations payments (proceeds), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of net earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Purchases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we did not purchase any shares of our common stock. In 2020, we pu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rchased 1,600,000 shares of our common stock at an average price of approximately $32.54. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we paid aggregate annual dividends per sha</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re of $1.12. In </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, we paid aggregate annual dividends per share of $1.40, which included $1.00 in regular quarterly dividends and a $0.40 special dividend paid in December 2020 as a result of our high cash balances and favorable financial outlook. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our borrowings under the Credit Facility and Master Note Agreement peaked during each quarter of 2021 as follows: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Peak borrowings</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Effects of Inflation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we experienced significant increases in the cost of metals (especially steel), energy, and transportation (especially overseas containers and shipping). These inflationary trends meaningfully increased the cost of many of the products we purchase. We were able to mitigate the adverse effects of higher costs on our gross profit percentage in 2021 by increasing prices, seeking alternative sources for products and services, and consolidating spend for products and services. While the effects of inflation in 2021 were broad-based, we did experience deflation for certain COVID-related products that had inflated in 2020 when the supply chain was disrupted. This did require us to write down the value of these products in 2021, which negatively impacted our gross profit percentage in the first quarter of 2021 and, to a lesser extent, throughout the balance of the year. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_73"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with U.S. GAAP, we must make decisions that impact the reported amounts of assets, liabilities, revenues and expenses, and the related disclosures. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In reaching such decisions, we apply judgments based on our understanding and analysis of relevant circumstances, historical experience, and actuarial valuations. Actual amounts could differ from those estimated at the time the consolidated financial statements are prepared.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our most significant accounting policies, including Revenue Recognition and Inventories, are described in Note 1 of the Notes to Consolidated Financial Statements. Some of those significant accounting policies require us to make difficult, subjective, or complex judgments, or estimates. An accounting estimate is considered to be critical if it meets both of the following criteria: (i) the estimate requires assumptions about matters that are highly uncertain at the time the accounting estimate is made, and (ii) different estimates reasonably could have been used, or changes in the estimate that are reasonably likely to occur from period to period may have a material impact on the presentation of our financial condition, changes in financial condition, or results of operations. Our most critical accounting estimates include the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; This reserve is for accounts receivable balances that are potentially uncollectible. The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses. If business or economic conditions change, our estimates and assumptions may be adjusted as deemed appropriate. Historically, actual required reserves have not varied materially from estimated amounts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventory valuation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Adjustments to the valuation of inventory are based on an analysis of inventory trends including reviews of inventory levels, sales information, and the on-hand quantities relative to the sales history for the product. Our methodology for estimating whether adjustments are necessary is continually evaluated for factors including significant changes in product demand, market conditions, condition of the inventory, or liquidation value. If business or economic conditions change, our estimates and assumptions may be adjusted as deemed appropriate. Historically, actual required adjustments have not varied materially from estimated amounts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General insurance reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; These reserves are for general claims related to workers' compensation, property and casualty losses, and other general liability self-insured losses. The reserves are based on an analysis of reported claims and claims incurred but not yet reported related to our historical claim trends. We perform ongoing reviews of our insured and uninsured risks and use this information to establish appropriate reserve levels. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made. Historically, actual required reserves have not varied materially from estimated amounts.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued and Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of recently issued and adopted accounting pronouncements, if any, is contained in Note 1 of the Notes to Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain market risks from changes in foreign currency exchange rates, commodity steel pricing, commodity energy prices, and interest rates. Changes in these factors cause fluctuations in our earnings and cash flows. We evaluate and manage exposure to these market risks as follows:</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1515"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT YEAR RESULTS ENDED 2022</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency exchange rates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Foreign currency fluctuations can affect our net investments, our operations in countries other than the U.S., and earnings denominated in foreign currencies. Historically, our primary exchange rate exposure has been with the Canadian dollar against the United States dollar. Our estimated net earnings exposure for foreign currency exchange rates was not material at year end. We have not historically hedged our foreign currency risk given that exposure to date has not been material. During 2022, changes in foreign currency exchange rates decreased our reported net sales by $37.5 with the estimated effect on our net earnings being immaterial.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commodity steel pricing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We buy and sell various types of steel. These products consist primarily of different types of threaded fasteners and related hardware. We are exposed to the impacts of commodity steel pricing and our related ability to pass through the impacts to our end customers. During 2022, and particularly in the latter half of 2022, the price of steel as reflected in many market indexes began to decrease. Due to our long supply chain, changes that we experienced in 2022 do not immediately impact our earnings results. In fact, we were not able to fully compensate for higher costs through higher prices in 2022, resulting in a modestly negative impact to our gross margin percentage in 2022. We estimate the effect on our net earnings was immaterial in 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commodity energy prices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We have market risk for changes in prices of oil, gasoline, diesel fuel, natural gas, and electricity. During 2022, the price of energy as reflected in many market indexes increased as economic activity improved, which contributed to higher costs for fuel in our vehicles and utilities at our facilities. We believe we were able to mitigate the effect of higher fuel costs by increasing freight charges in 2022, and as a result our estimated net earnings exposure for commodity energy prices was immaterial. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fossil fuels are also often a key feedstock for chemicals and plastics that comprise a key raw material for many products that we sell. During 2022, prices for fossil fuels were generally higher, which caused us to experience higher prices for products with high chemical or plastic content. In 2022, our estimated net earnings exposure for materials for which fossil fuels are feedstock was immaterial. We believe that over time these risks are mitigated in part by our ability to pass freight and product costs to our customers, the efficiency of our trucking distribution network, and the ability, over time, to manage our occupancy costs related to the heating and cooling of our facilities through better efficiency. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest rates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Loans under our Credit Facility bear interest at floating rates. As a result, changes in such rates can affect our operating results and liquidity to the extent we do not have effective interest rate swap arrangements in place. We have not historically used interest rate swap arrangements to hedge the variable interest rates under our Credit Facility. A one percentage point increase to our floating rate debt in 2022 would have resulted in approximately $1.6 of additional interest expense. A description of our Credit Facility is contained in Note 9 of the Notes to Consolidated Financial Statements. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal Company:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Fastenal Company and subsidiaries (the Company) as of December&#160;31, 2022 and 2021, the related consolidated statements of earnings, comprehensive income, stockholders' equity, and cash flows for each of the years in the three-year period ended December&#160;31, 2022 and the related notes and financial statement schedule II - valuation and qualifying accounts (collectively, the consolidated financial statements). We also have audited the Company's internal control over financial reporting as of December&#160;31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control - Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;31, 2022, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2022 based on criteria established in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Internal Control - Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company's consolidated financial statements and an opinion on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company's internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting includes those policies and procedures that (1)&#160;pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2)&#160;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3)&#160;provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sufficiency of audit evidence over inventory quantities at in-market locations</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed in the consolidated balance sheet, the Company held $1,708.0 million of inventory, the majority of which was held at 3,306 in-market locations, as of December 31, 2022. The Company's processes to track and determine consolidated inventory relies on a perpetual inventory system which involves the interaction of information technology (IT) systems. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the evaluation of the sufficiency of audit evidence obtained related to the quantities of inventory at in-market locations as a critical audit matter. Evaluating the sufficiency of audit evidence over quantities of inventory at in-market locations required challenging auditor judgment to assess the number of in-market locations visited and included the involvement of IT professionals with specialized skills and knowledge due to the interaction of IT systems that track physical inventory quantities by location.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter: We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included IT application controls, as well as certain controls related to access to programs and data, program changes, and computer operations. It also included certain controls related to the Company's physical inventory cycle counts. We involved IT professionals with specialized skills and knowledge, who assisted in testing certain IT controls, inclusive of the interface of IT systems, which support the Company's perpetual inventory system. We applied auditor judgment in the determination of the locations to test the Company's inventory quantities by evaluating:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Homogeneity of the locations;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical inventory locations we have visited and the results of prior physical counts;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inventory dollars by location; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company's inventory cycle count results, including the results of monitoring and compliance with the cycle counting program. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We tested the existence and completeness of inventory by counting inventory quantities on a sample basis through in-market location visits during the year to evaluate the Company's perpetual inventory records. In addition, we evaluated the overall sufficiency of audit evidence obtained over the quantities of inventory at in-market locations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;&#160;&#160;&#160;KPMG LLP</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 1987. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;7, 2023 </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions except share information)</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December&#160;31</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNC0xLTEtMS0xMjU4MDI_a690adda-9b86-4fea-abb0-9961510ea59c">230.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNC0zLTEtMS0xMjU4MDI_c3ffe216-78c2-4376-8505-dd9392bfbb2c">236.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjpjODU3YmYyNDMzNTc0YzI5ODgyNDFhNTIwOTg2NmMyNV82OQ_d5568023-8028-47d2-ae87-b1a0985257f0">8.3</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjpjODU3YmYyNDMzNTc0YzI5ODgyNDFhNTIwOTg2NmMyNV83Ng_0aa5474a-6254-48db-affd-fa125956752b">12.0</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0xLTEtMS0xMjU4MDI_772dce1b-7701-456a-9ac8-aaad253f909f">1,013.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0zLTEtMS0xMjU4MDI_19ca1d3c-c5b3-40d6-a241-cf549dae057a">900.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNi0xLTEtMS0xMjU4MDI_222bda8d-f105-4b54-8eec-6f1efa8e98e5">1,708.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNi0zLTEtMS0xMjU4MDI_344c1963-8cb6-47c4-848c-d7918511d465">1,523.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:PrepaidTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNy0xLTEtMS0xMjU4MDI_626527d3-225c-40d7-a7d6-8934fb3e3260">8.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:PrepaidTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNy0zLTEtMS0xMjU4MDI_830894b0-3e13-499e-a14f-47decd4363d9">8.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OtherAssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOC0xLTEtMS0xMjU4MDI_2aa5da64-4994-4b2a-b407-350de9304d55">165.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OtherAssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOC0zLTEtMS0xMjU4MDI_5da6d665-b0d7-43c7-868f-2adb12ff1ec0">188.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOS0xLTEtMS0xMjU4MDI_02592475-27c9-4daa-99a4-63a292761be5">3,124.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOS0zLTEtMS0xMjU4MDI_1f6bc5b7-7602-41d6-b62f-67e533b2d45f">2,856.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTAtMS0xLTEtMTI1ODAy_cf81a8a4-aa46-4238-bbca-6e7d432d9eaa">1,010.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTAtMy0xLTEtMTI1ODAy_8c69b600-1554-4ecc-ab3c-bec1a2044a7c">1,019.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTEtMS0xLTEtMTI1ODAy_9801ee24-662e-48a7-9f2f-3bbb98c774c0">243.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTEtMy0xLTEtMTI1ODAy_65d4a496-5b4e-4de1-a3da-050fbf6f89eb">242.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTItMS0xLTEtMTI1ODAy_e7138455-b7e4-4f5d-b096-b98218821ecf">170.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTItMy0xLTEtMTI1ODAy_a12ee37b-f6fd-4723-8d9e-f6d9d54b7b21">180.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTMtMS0xLTEtMTI1ODAy_f0238716-2bdf-4c36-9d8e-7b3f095521b4">4,548.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTMtMy0xLTEtMTI1ODAy_9db5fbdd-256c-4905-ba0a-5979c5d38822">4,299.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities and Stockholders' Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of debt</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTYtMS0xLTEtMTI1ODAy_cee39f09-20be-4754-9709-6d7877c49370">201.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTYtMy0xLTEtMTI1ODAy_bfdbcaea-b136-4b2d-9e2d-83dd6bf7bdf4">60.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTctMS0xLTEtMTI1ODAy_19ee8077-973b-4cbf-bdd8-dfc7741e36e0">255.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTctMy0xLTEtMTI1ODAy_ebf61261-1b07-436e-9b7d-97f314617191">233.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTgtMS0xLTEtMTI1ODAy_dbfbdb86-cf31-4ce1-a26a-9fc1e5306dde">241.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTgtMy0xLTEtMTI1ODAy_19e54db4-9851-4385-a7f7-1c75d0a06e87">298.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTktMS0xLTEtMTI1ODAy_e28ad9db-36be-45a4-b871-2e27648a81dc">91.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTktMy0xLTEtMTI1ODAy_5e6e6227-5ae4-475a-8e07-d9e834c7fbcb">90.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjAtMS0xLTEtMTI1ODAy_a38fec26-5004-44dc-9dad-5dddc5077ef5">789.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjAtMy0xLTEtMTI1ODAy_dc7c28f9-1682-47b0-890c-6a959a936728">682.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjEtMS0xLTEtMTI1ODAy_6915cf50-afd4-4eec-8116-8aa15934a580">353.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjEtMy0xLTEtMTI1ODAy_789f3a10-f6f3-4396-8c5b-885449a0527c">330.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjItMS0xLTEtMTI1ODAy_cd85ee27-e6ba-4f4e-85b6-8ca28500987c">155.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjItMy0xLTEtMTI1ODAy_141baae7-783e-471f-b76e-2a5b41e37fed">156.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjMtMS0xLTEtMTI1ODAy_27c143b9-21c9-4c76-8626-8bda1d806f54">83.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjMtMy0xLTEtMTI1ODAy_b1367787-1db2-4592-aeb4-5282534fbbcb">88.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMS0xLTEtMTU4NDU0_dad1d6c1-2c7f-4876-9e01-7f89c4fb4319">3.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMy0xLTEtMTU4NDU0_2ceeb8d5-9b57-4588-be83-6f08a7bc9d92">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Notes 5, 8, 9, and 10)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjQtMS0xLTEtMTI1ODAy_038f87d7-a5aa-4309-b051-d4b1fa395e75"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjQtMy0xLTEtMTI1ODAy_25bc478f-9010-49b6-8e5a-c41733a85d6b"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMjE_0882f59a-ea12-42c0-a381-2e37ca188d19"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMjE_48ed7e6b-73aa-4eb7-99b0-d2b2755d8326">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMzU_2e9f0412-17b9-427c-9a06-7864439bb6a6"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMzU_4892a86c-2021-4557-b4dd-d0a7bdc52421">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_01b0f306-17a5-4ac9-95c1-f44e324f0c86"><ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_7d0ae1a0-9a08-498d-b527-6f65f025576a"><ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_8442a41c-64b8-4f18-a0d8-2e17c967c0ae"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_f457a61e-ca1f-4da5-a70d-2d0a3b9a1e09">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued or outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMS0xLTEtMTI1ODAy_1ac60eb5-6e1e-44c9-b524-e8fd526bf939">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMy0xLTEtMTI1ODAy_edbff8dc-4907-454b-98d5-dda47810924b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMTg_67c99aa1-3b7b-4371-9f9d-507c78a239af"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMTg_8223a2b0-959e-42af-8e2d-e48e1e72eef5">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMzI_46e78c96-6d63-4984-821a-20e5acb13c9e"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMzI_8bedd6fb-7015-45a9-b9b6-08aea9aa1abd">800,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNTQ_335b2f01-e961-40c2-bde8-97c4fa3d90d9"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNTQ_d3486a0e-086b-4699-a8d9-7811b8a65f7f">570,811,674</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNjE_4d1146b2-b48d-4db1-9cc7-2d6a9e02a61b"><ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNjE_9b86261b-2024-460e-8f5e-aa4f8b42ee5e">575,464,682</ix:nonFraction></ix:nonFraction> shares issued and outstanding, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMS0xLTEtMTI1ODAy_43c62bd6-3286-4d5f-9c84-f51961fbbc8f">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMy0xLTEtMTI1ODAy_7b8540b5-9cf9-4794-b5eb-ed1ed0dd29b3">5.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjgtMS0xLTEtMTI1ODAy_d4de44a1-628d-4369-a2dd-9294f675e2eb">3.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjgtMy0xLTEtMTI1ODAy_91d93019-bd24-419a-92e0-8175277e1ae2">96.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMS0xLTEtMTI1ODAy_3d8b145c-0e7a-4d1e-8e69-507ab5ae2bf7">3,218.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMy0xLTEtMTI1ODAy_b5b20bd8-7a05-4a2e-9e08-4a1b4d4b04a8">2,970.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzAtMS0xLTEtMTI1ODAy_f7faf21d-5bad-412f-b81c-a0ebadd632b2">64.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzAtMy0xLTEtMTI1ODAy_adcc4a68-a298-413b-b71a-e3244ffb4904">30.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzEtMS0xLTEtMTI1ODAy_0ecbe06d-a60a-4091-9ccf-7374a07aecf2">3,163.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzEtMy0xLTEtMTI1ODAy_d0fe9a3a-b2c0-4623-b917-73e710d0fb32">3,042.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzItMS0xLTEtMTI1ODAy_fc15ad74-58fa-49bd-a6aa-d27fbc647aeb">4,548.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzItMy0xLTEtMTI1ODAy_c300d0a4-dbb2-48eb-8084-e06b52a04fdb">4,299.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Earnings</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions except earnings per share)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS0xLTEtMS0xMjU4MDI_fcd38212-f047-490a-83ae-e5ae9f76ca1b">6,980.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS0zLTEtMS0xMjU4MDI_1a5ac7c6-b506-473a-bbce-677c60f4744f">6,010.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS01LTEtMS0xMjU4MDI_22497cf3-9b39-401a-a4d0-be5f1db992fc">5,647.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy0xLTEtMS0xMjU4MDI_243c57d5-90af-4ccb-9a0c-3df94d48c763">3,764.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy0zLTEtMS0xMjU4MDI_e635aa51-1413-4cf3-af3b-605a6a55221e">3,233.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy01LTEtMS0xMjU4MDI_3df267c8-fad5-41cb-87dc-a5b78f0b8e53">3,079.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC0xLTEtMS0xMjU4MDI_20396f9c-3027-4173-a315-ea59eeaee4ee">3,215.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC0zLTEtMS0xMjU4MDI_f098fd3f-e7fe-46ac-8cd7-68ad31d2833b">2,777.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC01LTEtMS0xMjU4MDI_0c30e284-fd8b-4849-9e6b-1d182c30f154">2,567.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi0xLTEtMS0xMjU4MDI_a5f99399-9897-4ee5-adb1-6b682823acf3">1,762.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi0zLTEtMS0xMjU4MDI_5761ce1d-f593-437f-927c-197de1d20f6b">1,559.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi01LTEtMS0xMjU4MDI_67afb2e4-00d4-47ae-a7e2-44225df28746">1,426.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy0xLTEtMS0xMjU4MDI_f5ee3c42-475a-4dbc-a321-6c3f75c194cd">1,453.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy0zLTEtMS0xMjU4MDI_5b03a470-e6e4-4e57-9cdd-833d280b8656">1,217.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy01LTEtMS0xMjU4MDI_65cac921-d4a5-4970-a136-3cdb89f39073">1,141.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS0xLTEtMS0xMjU4MDI_2460e883-929b-466f-97ec-f9cf3a625651">0.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS0zLTEtMS0xMjU4MDI_637005b0-a0c4-4482-bc08-d4a43614a550">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS01LTEtMS0xMjU4MDI_faba560d-f257-4f74-a975-0ed097b32229">0.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:InterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtMS0xLTEtMTI1ODAy_044e7ef3-41ea-40a9-8e88-6ea56b15cc45">14.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:InterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtMy0xLTEtMTI1ODAy_c4767970-030f-4cd3-b9f7-5e27142118fe">9.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:InterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtNS0xLTEtMTI1ODAy_dec1b2b0-f79d-4d31-8f40-b22bc1f12a3a">9.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItMS0xLTEtMTI1ODAy_bb431ffe-7f37-4f74-9bc7-99a388b6bd67">1,440.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItMy0xLTEtMTI1ODAy_97548d6b-3c36-4ad3-9499-ff74cf4b1b5a">1,207.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItNS0xLTEtMTI1ODAy_0c0524fc-1159-4fba-8f65-98d231314dc7">1,132.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtMS0xLTEtMTI1ODAy_10680a58-e3b2-441d-8012-d6f2314be110">353.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtMy0xLTEtMTI1ODAy_661f5c45-25dc-43aa-a31a-035c4dab325b">282.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtNS0xLTEtMTI1ODAy_9a90fbf1-a932-4740-8d43-27fd8429d7a8">273.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtMS0xLTEtMTI1ODAy_5419aabb-2587-4d1b-94f4-eb8e620a8a55">1,086.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtMy0xLTEtMTI1ODAy_b9463f03-1f67-4201-916e-af726bdbf8c4">925.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtNS0xLTEtMTI1ODAy_355bf420-272a-4ff6-99dc-b7344a42a6e1">859.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtMS0xLTEtMTI1ODAy_6dd01aca-1544-4e19-b80b-1666d356e1f5">1.89</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtMy0xLTEtMTI1ODAy_ce2e3567-27d0-410d-bcdd-550b2a63c1a2">1.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtNS0xLTEtMTI1ODAy_8ce4a6ee-a560-4e68-a1d8-9c6250d1f97e">1.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtMS0xLTEtMTI1ODAy_3d3f4f33-e353-48c0-811e-82cf709002b0">1.89</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtMy0xLTEtMTI1ODAy_9491a39a-2408-4b92-a867-a375eda7aa0f">1.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtNS0xLTEtMTI1ODAy_1c523ef4-20af-4fd9-9782-b301c264383a">1.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItMS0xLTEtMTI1ODAy_0d81abb1-d18f-4e91-8dbd-d0a2d729fc91">573.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItMy0xLTEtMTI1ODAy_8c125950-74ff-4e12-be2b-722df2aa670e">574.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItNS0xLTEtMTI1ODAy_4f76b1cb-f8c2-495a-87d4-df22c3f29089">573.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtMS0xLTEtMTI1ODAy_2d23abd9-87ae-462f-85c8-8b3e94c209d9">575.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtMy0xLTEtMTI1ODAy_50c860e5-4aca-4c79-85af-6203b00f1743">577.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtNS0xLTEtMTI1ODAy_efc45337-f869-4bac-b463-7a5e034f7b17">575.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS0xLTEtMS0xMjU4MDI_11b7965c-4ef3-4134-8bc6-f003ac78a487">1,086.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS0zLTEtMS0xMjU4MDI_f045c7e7-6636-4c12-b257-ef8828a4afce">925.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS01LTEtMS0xMjU4MDI_3f22ed02-5f60-46f9-9063-8ae01e058fe9">859.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments (net of tax of $<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_7b055ae0-a447-474c-b9f5-0c4792f635db"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_a03b7e12-063d-4ade-816b-4b3b0b1bb778"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_c6c956c9-0cbf-4848-b824-b9c7eb9773dc">0.0</ix:nonFraction></ix:nonFraction></ix:nonFraction> in 2022, 2021, and 2020)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0xLTEtMS0xMjU4MDI_981a08fa-35fd-4ec5-a370-e6fe57dd046a">34.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0zLTEtMS0xMjU4MDI_b80ca72b-e03e-466d-aa1a-5f06df67d4b7">9.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy01LTEtMS0xMjU4MDI_0fbf309b-4931-4acd-b0f5-f3eff5057f19">17.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC0xLTEtMS0xMjU4MDI_db116338-7d2f-46f1-a7ed-280ae505166a">1,052.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC0zLTEtMS0xMjU4MDI_61048437-40ea-4ec6-bcc3-17d7bf879978">915.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC01LTEtMS0xMjU4MDI_410bf6e7-bf4d-49ff-a706-049ea8278aec">876.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Stockholders' Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i933a3c4595084c28be4baad5cf27cdd1_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi0xLTEtMS0xMjU4MDI_b418e17d-a0b5-4846-9025-cba8a13f3565">5.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi0zLTEtMS0xMjU4MDI_57171c54-f9cf-4191-9aa4-dfe91b72f660">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b1afc2271c144cd8f440f5866d620ad_I20191231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi01LTEtMS0xMjU4MDI_3311a171-c638-4a3d-993e-7d4158b1b832">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6696f1f08474c2180cb2f924adcc53d_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy0xLTEtMS0xMjU4MDI_80bea8f6-9b74-415c-b6c1-e325a9bfdecf">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06f8f61ff74e403dbc7155f602a9a4be_D20210101-20211231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy0zLTEtMS0xMjU4MDI_863c042a-9b23-4988-bf1c-2bb0a432e25e">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0f116a465214be59eecbeced3c967b4_D20200101-20201231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy01LTEtMS0xMjU4MDI_35e1a536-98f7-4797-8018-918a65ed915c">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id09ec0646c3d4d6c9f02ca441145adf1_I20221231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC0xLTEtMS0xMjU4MDI_9428090d-e486-477b-8f77-b651764cfc78">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i933a3c4595084c28be4baad5cf27cdd1_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC0zLTEtMS0xMjU4MDI_d7b9b194-0b19-4df4-9636-341c7b3703fe">5.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC01LTEtMS0xMjU4MDI_ef7c56ef-133b-4d20-a8e0-c1dad1c9ed0f">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi0xLTEtMS0xMjU4MDI_cf4a4df4-4c5d-4e29-b256-5cd957e80075">96.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccdbcf274e724095a5f6410d4c9909f7_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi0zLTEtMS0xMjU4MDI_4ee6469e-ae98-45e1-b815-addc878104b4">59.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af480d862c141acb92cedf34e33cae2_I20191231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi01LTEtMS0xMjU4MDI_ed56aff5-493a-46c7-91e3-9aab0c98848e">64.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy0xLTEtMS0xMjU4MDI_b9596c25-2e02-4b94-a295-55eed04dec73">9.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy0zLTEtMS0xMjU4MDI_fb7f30c1-0542-4b39-96cb-af19c5decd44">31.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy01LTEtMS0xMjU4MDI_16f9901a-e74c-48f6-b953-49f5d35c284f">41.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC0xLTEtMS0xMjU4MDI_cb964160-ecc5-4f9d-a4ab-4f239aa6b1d8">109.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC0zLTEtMS0xMjU4MDI_efc6e6c0-4102-4cbf-81bb-a044febf7369">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC01LTEtMS0xMjU4MDI_0f3f592b-86eb-4414-8abe-c2d01b50de85">52.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS0xLTEtMS0xMjU4MDI_da7141a8-0ebb-4205-88e1-35b244e087df">7.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS0zLTEtMS0xMjU4MDI_f34c57f0-d57a-405a-9ea3-fcc2f4b9421c">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS01LTEtMS0xMjU4MDI_35dd4240-d6ea-4532-b6e1-01eea2da2526">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ebd65e6ea5144299a580109fa8b4a23_I20221231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtMS0xLTEtMTI1ODAy_4bf3acb9-05a1-4e5b-8db9-741a7d6b6167">3.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtMy0xLTEtMTI1ODAy_a539390a-c6a6-4040-8e5d-13e534ef7503">96.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccdbcf274e724095a5f6410d4c9909f7_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtNS0xLTEtMTI1ODAy_f63de0fe-431e-43cf-8d54-18040710a404">59.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItMS0xLTEtMTI1ODAy_bfc2fbd6-b424-4a17-9568-861b94b45843">2,970.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e53d1f1a44f48439497b74501fe4a63_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItMy0xLTEtMTI1ODAy_f77497df-6b3e-45f8-a1e5-a331c6cdf776">2,689.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a4a2394c9b540fcbffcf4ba02db525a_I20191231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItNS0xLTEtMTI1ODAy_16c47b3f-0689-4284-bc26-a2ae4d2ae35f">2,633.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtMS0xLTEtMTI1ODAy_d4959118-a23e-4cf4-b9ae-f46b4b318803">1,086.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtMy0xLTEtMTI1ODAy_aaf630b4-c541-480b-840f-95396217b458">925.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtNS0xLTEtMTI1ODAy_45ce5b2c-5898-45de-9963-052627c272b2">859.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231" decimals="-5" name="us-gaap:DividendsCash" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtMS0xLTEtMTI1ODAy_ea24d4e2-1dbc-4e36-8d0e-7f43ec80c31c">711.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231" decimals="-5" name="us-gaap:DividendsCash" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtMy0xLTEtMTI1ODAy_4e8f507a-d944-4ce4-bbb0-0ee3aad1df76">643.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231" decimals="-5" name="us-gaap:DividendsCash" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtNS0xLTEtMTI1ODAy_2bb53400-753f-43dd-9d99-d8a06c17165c">803.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment upon merger of foreign subsidiary</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMS0xLTEtMTU4NDgz_8c86db2e-4b8b-4cfb-abc9-29a77ec6a91b">0.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231" decimals="-5" name="us-gaap:StockholdersEquityOther" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMy0xLTEtMTU4NDgz_cdfb6355-9ad2-4a5d-9aff-0c9d2c62f63b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231" decimals="-5" name="us-gaap:StockholdersEquityOther" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtNS0xLTEtMTU4NDgz_05114680-3488-4685-930f-40708aa91145">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtMS0xLTEtMTU4NTAy_56bde79f-4167-4507-9c82-36dbc752b3c8">128.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtMy0xLTEtMTU4NTAy_de3f1ede-278b-4aba-8e17-fad2ed6788dd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtNS0xLTEtMTU4NTAy_65e880f2-fed6-4cab-9a4c-8d71ee73c896">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8938d48861bf4b6c9b16d1ad49746345_I20221231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMS0xLTEtMTI1ODAy_d8594771-b4eb-4484-a74d-0dbebbe24dc4">3,218.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMy0xLTEtMTI1ODAy_0694614c-8173-4e2d-b94b-ae2fac647ba8">2,970.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e53d1f1a44f48439497b74501fe4a63_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtNS0xLTEtMTI1ODAy_48ac0e48-b280-4a1e-9168-7b5608cabb14">2,689.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctMS0xLTEtMTI1ODAy_07587549-c683-4f61-ad36-24698e5a3e7d">30.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71dae9c356f4413d8c325afc0b8dfd55_I20201231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctMy0xLTEtMTI1ODAy_bf545801-788d-414f-bfc7-af45c85a98f0">21.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibffcc1ae46dc412a84b4501b094cc5a6_I20191231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctNS0xLTEtMTI1ODAy_e82eebbc-c7d8-467a-aae4-931e1e7c4b69">38.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57ca2e2c04ad48aba61f51b58ccc9aa8_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtMS0xLTEtMTI1ODAy_df5d7d5b-af3f-4956-b128-a97b94196504">34.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505b92ebef9641918d9152d72bc69741_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtMy0xLTEtMTI1ODAy_04eb0575-12f6-4fd9-a066-210762299e80">9.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc5760059a6404795c82d715518bb2e_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtNS0xLTEtMTI1ODAy_0f226586-9f6e-4ee0-90bc-7e34234252f9">17.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id04c5949d67940e8b7852e56c232dca0_I20221231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktMS0xLTEtMTI1ODAy_cb44756d-4f66-4002-bcde-4c59801e5d19">64.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktMy0xLTEtMTI1ODAy_e16db4cb-05c2-447b-9c04-20b6aa1c338e">30.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71dae9c356f4413d8c325afc0b8dfd55_I20201231" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktNS0xLTEtMTI1ODAy_065f234a-8119-41d8-8c9b-c0fdf59c7829">21.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtMS0xLTEtMTI1ODAy_c49c2db9-ef52-4150-9c1b-16181c142d71">3,163.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtMy0xLTEtMTI1ODAy_61e92e02-d7c2-4871-9ae0-3825f119536e">3,042.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtNS0xLTEtMTI1ODAy_1ecc3109-665e-4ee4-899e-a876d546b3d0">2,733.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per share of common stock</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItMS0xLTEtMTI1ODAy_064f251f-0f39-42d0-b80a-cf1b2fc05cd6">1.24</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItMy0xLTEtMTI1ODAy_348e2f3b-ce5b-4dfa-a02b-fbccfcbddbb8">1.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItNS0xLTEtMTI1ODAy_755f5650-f962-4cd6-b525-71812e20c08f">1.40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi0xLTEtMS0xMjU4MDI_9ee28219-0379-40d1-8543-c453805002a2">1,086.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi0zLTEtMS0xMjU4MDI_68fb29b0-d6fb-4b56-b9b6-a7b17d5f15f4">925.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi01LTEtMS0xMjU4MDI_b1f7c2c5-d6b6-4770-ac49-7ceb18c3edd1">859.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net earnings to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC0xLTEtMS0xMjU4MDI_0cd0d47c-922e-4a43-916e-53612fca6cf7">165.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC0zLTEtMS0xMjU4MDI_1aaa0dd9-2834-4844-9929-1603dbbb4007">159.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC01LTEtMS0xMjU4MDI_ab98cfe3-1320-44bb-afc4-219b5f25f824">153.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss (gain) on sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS0xLTEtMS0xMjU4MDI_9207eec9-c488-4d82-8087-58443b5591e4">1.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS0zLTEtMS0xMjU4MDI_31e3be6c-6086-46ef-96f2-412107216be0">1.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS01LTEtMS0xMjU4MDI_af1dbcac-73ff-4bf8-997e-267df8398462">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt (recoveries) expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi0xLTEtMS0xMjU4MDI_31878586-8c7a-4581-860c-7825cf3446d1">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi0zLTEtMS0xMjU4MDI_89c44eb4-d782-403c-90cd-d5f66dcccf66">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi01LTEtMS0xMjU4MDI_a4d0afc7-4dc0-43c4-b13d-c5aa8267c9c6">7.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy0xLTEtMS0xMjU4MDI_860695f7-2603-43a0-b6d9-013768eef4be">4.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy0zLTEtMS0xMjU4MDI_e6e77a8f-2d4c-410d-a3ca-88bb2e19afd4">13.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy01LTEtMS0xMjU4MDI_92ec76a7-1bf2-4d5b-af5a-3caa46f3f969">2.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC0xLTEtMS0xMjU4MDI_369eaa19-1be9-4b48-ab22-45691f6d34b6">7.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC0zLTEtMS0xMjU4MDI_5b48be16-009a-479a-9dd7-2be790cb33ea">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC01LTEtMS0xMjU4MDI_6c02ea48-ac56-4543-845e-284be769a7f8">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS0xLTEtMS0xMjU4MDI_4a9229f3-1e90-4c29-84cd-1603e1d146bf">10.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS0zLTEtMS0xMjU4MDI_f081c487-85bb-4200-b28a-421861561724">10.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS01LTEtMS0xMjU4MDI_c61ec8fb-ac8a-4ad2-91a6-14dd88013a76">9.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtMS0xLTEtMTI1ODAy_b77254a9-d759-4a69-a6b3-5bb4869a93d7">119.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtMy0xLTEtMTI1ODAy_8b9ddcf9-639b-4d90-91f7-517d1ab1b8ce">135.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtNS0xLTEtMTI1ODAy_cf558574-4c4e-4dfb-912b-13b7e71278b8">29.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItMS0xLTEtMTI1ODAy_cc073efa-46ae-4f29-93f8-b3a548c279ca">198.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItMy0xLTEtMTI1ODAy_2603ec33-e78c-46df-96fe-1142611fde57">189.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItNS0xLTEtMTI1ODAy_f2ab2715-fcd9-4863-beeb-def997b1d5b9">36.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtMS0xLTEtMTI1ODAy_470141ae-bd99-421d-9ddf-f9289fb05165">22.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtMy0xLTEtMTI1ODAy_84310af8-0cda-42de-9657-2b11ebc360b5">47.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtNS0xLTEtMTI1ODAy_683621fe-344f-4c34-b2e5-72edee5d3af4">17.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtMS0xLTEtMTI1ODAy_d2ddebea-e13d-4fdc-a723-7661d65f1e18">21.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtMy0xLTEtMTI1ODAy_229d20bb-2ee6-418a-a290-7bee88354544">26.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtNS0xLTEtMTI1ODAy_3bfe6dc8-4752-495a-aeee-47681316a4a1">14.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtMS0xLTEtMTI1ODAy_91cbc3ef-ab70-43cb-8a06-a03af01d6785">57.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtMy0xLTEtMTI1ODAy_0d1a6431-6288-4586-9639-f8be09bea902">26.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtNS0xLTEtMTI1ODAy_78dfb179-a074-474f-8db0-ccdf594d5f83">20.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtMS0xLTEtMTI1ODAy_d7682177-e6c1-4454-b4ca-b93d64296345">0.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtMy0xLTEtMTI1ODAy_0ca377fa-343e-4492-8102-bba15174bd07">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtNS0xLTEtMTI1ODAy_2cae0cf9-b457-48d1-be1a-7c2c1dde8033">10.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctMS0xLTEtMTI1ODAy_8d354e2e-373b-43e3-9668-a60f2db1a317">5.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctMy0xLTEtMTI1ODAy_9ac9904f-42fb-4ff8-aedd-56cc5c6f5981">3.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctNS0xLTEtMTI1ODAy_8c1758a9-1f30-4bb0-b2c9-df4124c19ba9">2.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtMS0xLTEtMTI1ODAy_cb1a39f7-75a2-4d3e-9dab-a6b931ea53eb">941.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtMy0xLTEtMTI1ODAy_2b0a10b1-9d4f-44d1-915f-069d16ceac46">770.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtNS0xLTEtMTI1ODAy_9fc13fbd-7395-4b23-afbb-83350678728a">1,101.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtMS0xLTEtMTI1ODAy_ab624e82-fb6f-45dc-9c81-a40b8ebd8553">173.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtMy0xLTEtMTI1ODAy_d9fa59fe-1773-4a74-be52-2013320174b9">156.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtNS0xLTEtMTI1ODAy_49991e28-5f8c-4a4b-80fc-402992fa49e7">168.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtMS0xLTEtMTI1ODAy_01ad96f4-1f95-4c9e-a5de-bff3892d7ea6">11.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtMy0xLTEtMTI1ODAy_dff9f104-f176-49ac-9b45-cb581cda3d2e">8.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtNS0xLTEtMTI1ODAy_8ec5dba7-71bd-476e-8410-c21bcbb8719d">10.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItMS0xLTEtMTI1ODAy_4d7361e5-8453-47c6-8b14-55df2446111a">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItMy0xLTEtMTI1ODAy_56afcb1e-e248-4b9d-80c5-298ee4d6cfb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItNS0xLTEtMTI1ODAy_26be92c9-5e48-44b0-a6bd-291302cba11b">125.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtMS0xLTEtMTI1ODAy_2285dc8b-73cf-4f80-bf49-b48d296ba15d">0.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtMy0xLTEtMTI1ODAy_ea6a9459-9dc8-4e1e-8338-a936280e7bfb">0.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtNS0xLTEtMTI1ODAy_804d5175-6d2d-4610-a3d0-1db51f65279a">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtMS0xLTEtMTI1ODAy_85a8c683-70a4-4249-bee6-7561169ea01f">163.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtMy0xLTEtMTI1ODAy_c8b36866-633b-4116-8ff0-72d3ee2df39b">148.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtNS0xLTEtMTI1ODAy_97ace8ab-f0e7-4e8c-9386-fb3111676f2a">281.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from debt obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtMS0xLTEtMTI1ODAy_facb0cd0-2f2f-4c47-beef-1243e012f7b0">1,795.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtMy0xLTEtMTI1ODAy_09635ba9-843c-4419-82f8-1590e23b614b">525.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtNS0xLTEtMTI1ODAy_03e0f4ef-1352-47b9-9f5e-b4fed000e15b">1,000.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments against debt obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctMS0xLTEtMTI1ODAy_4c374794-917a-4f69-ae87-52dc3f1578fa">1,630.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctMy0xLTEtMTI1ODAy_863e1d23-5515-4abb-9302-398aa8575452">540.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctNS0xLTEtMTI1ODAy_e54469ca-324b-4e34-8b5e-77df614200df">940.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtMS0xLTEtMTI1ODAy_52425c04-b45c-46cc-bac4-bfb4829e97b9">9.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtMy0xLTEtMTI1ODAy_aca59697-cb03-487a-82ee-9f7a4ac0aa45">31.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtNS0xLTEtMTI1ODAy_9cc94441-ad82-4227-b53b-b5cc37b0cf9f">41.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktMS0xLTEtMTI1ODAy_53a387bb-ec51-470f-9bc3-84dfd3af4cc8">237.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktMy0xLTEtMTI1ODAy_27b5f870-e3b3-42cb-98c5-1dbfac526225">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktNS0xLTEtMTI1ODAy_e081b275-f397-48a3-8eb2-934091194f1e">52.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsOfDividends" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtMS0xLTEtMTI1ODAy_803f5049-2a60-4456-9648-c7d4f171b059">711.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsOfDividends" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtMy0xLTEtMTI1ODAy_c7dd7c33-e7f1-490b-8008-a74c15d156ce">643.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsOfDividends" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtNS0xLTEtMTI1ODAy_df372318-b321-4676-be94-10b0a14c2c22">803.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtMS0xLTEtMTI1ODAy_c5e60737-53dd-49c1-82c0-eed7f0a2ccd3">774.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtMy0xLTEtMTI1ODAy_db3d0fbc-d63d-4278-bcb5-918bbf28a144">627.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtNS0xLTEtMTI1ODAy_2f532c3d-d9d9-4e45-bd6e-e2eebee25f31">754.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtMS0xLTEtMTI1ODAy_380696d9-7df6-4a66-9906-0d2c2b2992a3">9.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtMy0xLTEtMTI1ODAy_e110db51-8972-4b54-9068-46ee1f30cd6b">4.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtNS0xLTEtMTI1ODAy_10745ad7-f199-4c6b-83a2-9d3e94d216c2">5.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtMS0xLTEtMTI1ODAy_278f4afd-f48b-4007-aa26-e3f37ae070b8">6.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtMy0xLTEtMTI1ODAy_9710a129-c8cb-4bcb-8373-e5759846ead4">9.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtNS0xLTEtMTI1ODAy_65205e93-422c-4231-b32e-a2cce43d28be">70.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtMS0xLTEtMTI1ODAy_525c9f7f-4d63-49bb-a451-a80ee6079239">236.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtMy0xLTEtMTI1ODAy_3d040daa-783a-436c-968b-8be9fdae5c94">245.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ae9e509ac6242f69d2c01255c052b47_I20191231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtNS0xLTEtMTI1ODAy_574dd408-1925-4bf5-bf1f-a6df457a78a6">174.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtMS0xLTEtMTI1ODAy_2310ed64-16a4-4d3a-9d3e-ab030416d573">230.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtMy0xLTEtMTI1ODAy_b0a3dd49-ce9c-476b-beb3-ded8f9328e9c">236.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtNS0xLTEtMTI1ODAy_0e5a8a6f-5821-4cbb-8ac5-34321e2a713c">245.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtMS0xLTEtMTI1ODAy_e3142bec-5e7c-4b93-a4b4-9eac7231a8e5">13.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtMy0xLTEtMTI1ODAy_52c3b9fc-c1a0-41ad-a552-c4864a43f058">9.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtNS0xLTEtMTI1ODAy_9540ea06-feb2-4315-b9b9-aa61d58e37fc">8.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash paid for income taxes</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktMS0xLTEtMTI1ODAy_80f3467b-0011-456a-80cc-f2fcbfafa0eb">354.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktMy0xLTEtMTI1ODAy_25185af5-7600-4d70-92b6-3335809c1b92">294.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktNS0xLTEtMTI1ODAy_353591a5-5680-4817-ba9c-02fef89c3ff0">260.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_97"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div style="margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div></div><div style="text-align:center"><span><br/></span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_100"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTM0_3fb8fc1c-7a82-452c-b8b4-c80f6053b8df" continuedAt="i1d4530d658d04e33932d3ce2fe044a4e" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. Business Overview and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have approximately <ix:nonFraction unitRef="location" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-2" name="us-gaap:NumberOfStores" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzM2NQ_ceb9e1a2-d9b3-4a7c-8539-a8599bb0a4df">3,300</ix:nonFraction> in-market locations located primarily in North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODMz_b228a8b0-94cb-4f4b-a7bc-87a4b3b41f21" escape="true">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODE2_af13e072-07c9-4229-83c0-cb128a0c8a5d" escape="true">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODU2_b30913be-aac5-48bc-8a12-b3e43e015ebe" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTAy_4547fd0e-78ec-4ef4-a80d-75f889327e94" escape="true">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into United States dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for revenue and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or operating and administrative expenses.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODUy_f9311a0a-38ac-4274-8561-d2eddfd65b36" escape="true">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODg5_3cecf135-ca2c-414b-beb0-1502f85e31b9" escape="true">Inventories, consisting of finished goods merchandise held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODk2_8317a859-2ee2-4543-ab01-7a903c323e3a" escape="true">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODc2_0041cc45-3260-43db-b5ff-ed1d83a9541c" continuedAt="ia78980dbefef4fd99e7b27021952995b" escape="true">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets. </ix:nonNumeric></span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="i1d4530d658d04e33932d3ce2fe044a4e" continuedAt="i617527a9c54b47eea1e8d91ffd2e681a"><ix:continuation id="ia78980dbefef4fd99e7b27021952995b" continuedAt="ia17b2e27e11a4a80ba58e67fffefb0f8"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than <ix:nonNumeric contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzYwNjU_4632de1b-fc97-4974-acce-a3dea14d6234">one year</ix:nonNumeric> and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term. </span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia17b2e27e11a4a80ba58e67fffefb0f8">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzMyOTg1MzQ5MTgyMzI_110b4725-cb25-4135-a32b-9fdb6cf45dec" continuedAt="i50786e047edf467f9d5e2eb70a810f73" escape="true"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span></ix:nonNumeric><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i50786e047edf467f9d5e2eb70a810f73">flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.</ix:continuation> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_89bb8e26-1b5a-4435-ab1c-8bd2a7ca1f9f"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_98c33ba9-c49f-417a-959e-e3201a339179"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_dd4f4625-7336-4659-bfc7-6b17f4a12eca">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairments recorded during any of the three years reported in these consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzMyOTg1MzQ5MTgyMzQ_af193b26-75ab-4129-b13c-2402c1137d58" escape="true">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 30, 2020, we purchased certain assets of Apex for $<ix:nonFraction unitRef="usd" contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330" decimals="-5" name="us-gaap:AssetAcquisitionConsiderationTransferred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc0ODU_4b0affc2-706e-4a57-887f-03d8359246e8">125.0</ix:nonFraction>, including identifiable intangible assets totaling $<ix:nonFraction unitRef="usd" contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330" decimals="-5" name="fast:IdentifiableIntangibleAssetsAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc1Mzk_a3458c35-566d-4a8b-b42c-b52428e574e2">123.8</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, with a weighted average amortization period of approximately <ix:nonNumeric contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc2MDQ_88047851-debe-4aa4-b01d-07238f6beec5">19.4</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODgy_b4b560cc-7f20-4964-9a96-f34b5136e20d" escape="true">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTA0_017d4015-2ec1-4c7f-8bde-1dbdb11e76e7" escape="true">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODIz_4b77bdb8-b2ca-4aae-b5be-4141353d12a8" escape="true">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been minimal.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODgz_ecde5725-411d-49c3-bf44-c02baec7e9ec" escape="true">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in operating and administrative expenses.</ix:nonNumeric> </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="i617527a9c54b47eea1e8d91ffd2e681a"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTI2_f1330463-dd12-4077-9cb4-8c0288eb464d" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODEx_881e0215-88e7-49da-9f4d-b18554c57689" escape="true">Basic net earnings per share is calculated using net earnings available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net earnings per share is similar to basic net earnings per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODMx_87d1a025-83c2-4e9c-806a-6cfcb5c564a1" escape="true">We have determined that for our North American regions we meet the aggregation criteria outlined in the accounting standards as these regions have similar: (1)&#160;economic characteristics, (2)&#160;products and services, (3)&#160;customers, (4)&#160;distribution channels, and (5)&#160;regulatory environments. Considering our operations outside of North America represent less than 10% of our net sales, net earnings, or assets, we report as a single business segment.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODkx_a6fd3d79-78c4-4747-a57c-482d9bc40141" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to U.S. GAAP on contract modifications, hedging relationships, and other transactions affected by reference rate reform to ease entities' financial reporting burdens as the market transitions from the London Interbank Offered Rate (LIBOR) and other interbank offered rates to alternative reference rates. The guidance was effective upon issuance and may be applied prospectively to contract modifications made, hedging relationships entered into, and other transactions affected by reference rate reform, evaluated on or before December 31, 2022, beginning during the reporting period in which the guidance has been elected. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which extended the date to December 31, 2024. We do not have any receivables, hedging relationships, lease agreements, or debt agreements that reference LIBOR or another reference rate expected to be discontinued. On September 28, 2022, we amended and restated our unsecured revolving credit agreement. At the same time, we also amended our master note agreement. As a result of those amendments, our floating rate debt no longer references a LIBOR based benchmark rate. Therefore, we will not be electing the optional practical expedients associated with this ASU.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_103"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzEwMDE_2f4ae17a-4443-455f-b1a4-e9573adbc5e4" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2022 and 2021, no single customer represented 5% or more of our consolidated net sales. During 2020, we had a single customer that represented <ix:nonFraction unitRef="number" contextRef="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231" decimals="INF" name="fast:ConcentrationRiskThresholdPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzQ0Mg_7cdf40ab-d29f-46af-95f3-3778f7d907e4">5</ix:nonFraction>% of our consolidated net sales, whereas all remaining customers fell below that threshold. </span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzEwMDM_c03b5cd8-836f-4e03-b2f1-5b1b1a34838a" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib899a4d18908441581ea81830dfb0664_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItMS0xLTEtMTI1ODAy_71293231-4931-45eb-b753-d5523ba183bd">5,867.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d9af4a7bd4d468195c607dafb921923_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItMy0xLTEtMTI1ODAy_f323a03a-af5e-41b9-b195-ec0435345ba9">5,033.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6007b66b527a43e9beac8d686f3f6f5e_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItNS0xLTEtMTI1ODAy_30905a25-15fb-4dbf-ab10-f17eab09e84e">4,825.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i524d718c6ab64a2685ccacaa9db5ef4b_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtMS0xLTEtMTI1ODAy_8d7b898d-959c-4fed-b294-dd2505891344">884.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i779a4c57de0746129aff5bd9b4145fa0_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtMy0xLTEtMTI1ODAy_375250c5-dd7a-4387-b418-16a88c925912">749.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96ae446652ae4e02beb3b5911e37232e_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtNS0xLTEtMTI1ODAy_ef30a6b0-c16e-4f1b-9ef4-e3b5fc4f43cd">625.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2bfccd9b05f4e838a19954b1acc22af_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtMS0xLTEtMTI1ODAy_1c81a8e1-1ba0-4dcb-843c-d0cbdd6e880e">6,751.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5961c97d48d24b5faea3354c9a85377a_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtMy0xLTEtMTI1ODAy_0dc16ffd-7a50-4957-b945-c99f7b477027">5,782.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ca51cb31f1498bb25be085b61b45c1_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtNS0xLTEtMTI1ODAy_99bb6ded-0209-42b2-a6ba-d5b9a90b190b">5,450.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2fd7bfd85344f4fa52ff6ce7aafdc23_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtMS0xLTEtMTI1ODAy_af1a6362-9d4c-41c6-b7d3-d29f2643fd4b">229.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9160cc2fa6a64d84bd721662ecdf086f_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtMy0xLTEtMTI1ODAy_b55cac25-9874-4083-beea-eaebc37ad104">228.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4c9037f0f014a63b3880e1ccf80fa45_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtNS0xLTEtMTI1ODAy_583c8005-3e0b-431f-a421-05b2acdf6e59">197.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtMS0xLTEtMTI1ODAy_815e2f79-31a7-4c0f-9b45-ba4f726a24f0">6,980.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtMy0xLTEtMTI1ODAy_fc4f230d-0d3e-400b-b144-df8601031e5e">6,010.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtNS0xLTEtMTI1ODAy_2263daba-4bdd-44f6-a392-1891c5bdd5a8">5,647.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i44ca534951144dd0a0c52012bbab5c29_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItMS0xLTEtMTI1ODAy_27134fb9-0c41-4a23-bbb6-d6420a9d985d">72.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic8d3f056d2ef4a198d056ca2ff791e5b_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItMy0xLTEtMTI1ODAy_bafd6f77-b019-4eab-a313-ce80349bef74">68.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1a4fb227e268437bbdfceb1cf4a11628_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItNS0xLTEtMTI1ODAy_8eb4f294-f7d6-43d8-bd88-538f41b858d2">62.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iab58a97109864839a777bd2c73bf7b33_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtMS0xLTEtMTI1ODAy_fa10e100-9448-49e9-ac01-8caec11c358d">10.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i400c4dfeca934307a83eed17284eec9a_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtMy0xLTEtMTI1ODAy_cfd87496-1e48-45ce-bb8a-e4829182a66e">11.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2274073096c5410ca04365f8a7fe1678_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtNS0xLTEtMTI1ODAy_82445ba2-c50f-4e25-b42f-65e1973c6c12">11.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i91de70407de349b9bd07be505f4a364c_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtMS0xLTEtMTI1ODAy_2ec793bf-3289-422d-bd28-9654c0480f4a">17.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ba65c08045145899c609476b8f010e0_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtMy0xLTEtMTI1ODAy_760e5302-f1a2-4c57-99a0-8fca4e6cb23e">20.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i33d696cd7fb94b319638ebd5009904e6_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtNS0xLTEtMTI1ODAy_077bd75b-84c3-4417-bc0f-ba8ce4d05d85">26.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtMS0xLTEtMTI1ODAy_7bb387c1-412f-452c-8b3a-f53416673b6d">100.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ief06ebef94a1474abd52461c454fa1d7_D20210101-20211231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtMy0xLTEtMTI1ODAy_a72da696-4788-48dd-a6a7-b632ca3c2740">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtNS0xLTEtMTI1ODAy_8d27c3e7-21bf-4359-8660-3cf8943e47cf">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfa8b272ba0a4333bbe70b9d6bb41861_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItMy0xLTEtMTI1ODAy_8cdd2378-afe5-4cae-8c8a-aa0784b16f16">34.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i87754dc1f687421291d3c26cae5a1e33_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItNS0xLTEtMTI1ODAy_8fb08d0c-5821-46f1-8cdf-d3f13636f264">33.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i00f9fe3450f04ff6ab19eece2403ddf8_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItNy0xLTEtMTI1ODAy_f3495393-bf4d-4385-8d98-0bd90ded8fc7">29.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i949835fff1a34242849681e09f2b6736_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtMy0xLTEtMTI1ODAy_fbfc4384-9550-4771-8ec4-10f852c6e62a">8.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3cad09e7809e4354a47a944f92de2bfb_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtNS0xLTEtMTI1ODAy_16734560-037c-4ed5-8321-202c6c3a307f">8.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i133c43d723324b3b94525ce795c34770_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtNy0xLTEtMTI1ODAy_7ea00f52-8ef3-4dfe-9d29-05c4f669bfd8">8.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i25166d77b82346e287d4f6a3d2fbb021_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtMy0xLTEtMTI1ODAy_6adc6b3b-c9b8-4eb6-9331-be87a3bf1317">5.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf541649fc524315baa71d4da05c6e0e_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtNS0xLTEtMTI1ODAy_4f3687a8-ee95-4e87-b96b-819f1dc54268">5.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iff540448c89c461fadc4a089a2e22cc6_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtNy0xLTEtMTI1ODAy_fcef95ac-541a-4bdc-a347-75015a5d035b">4.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i58647f702e1045758940f2fb183d4230_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtMy0xLTEtMTI1ODAy_96810e29-c979-448a-9a6e-ee7f19da8809">6.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i48fe2808467047338267a2b0bf6a4080_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtNS0xLTEtMTI1ODAy_698451fc-9bb9-40f3-83c1-5630744e4bef">6.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6950cdc2a00b4a7796b248c0b56df984_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtNy0xLTEtMTI1ODAy_b09317f0-4703-4b9a-a1d3-83327d12f27a">5.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3a37e0aa4da64a22832fa9acc46b1307_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtMy0xLTEtMTI1ODAy_42f3215d-15e5-41c0-bb0a-b0940d36d09b">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idfc769133ba64093a1c0377d8f873a21_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtNS0xLTEtMTI1ODAy_1f23b4ed-adce-41da-8be3-8f73962960e1">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie30b4f7146f240cd9b3337341845fb12_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtNy0xLTEtMTI1ODAy_b7a29868-d0dc-43a7-b19b-03184012f65a">5.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic8bce83d64964ff9a37e077490ac32c3_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctMy0xLTEtMTI1ODAy_1f2a37ab-6d04-476b-9348-6ebf1eb4ef4c">8.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie13634ef184f4573ac37104df6d66a69_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctNS0xLTEtMTI1ODAy_910a0cf4-1583-4ebe-a70e-9e9c3bee9d83">8.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id88be361570c492e967a7fab52573c97_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctNy0xLTEtMTI1ODAy_82fcae78-4463-44fe-95fc-24c65bfa5bbb">9.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i31c0750921ce4e769db5328bd03ee383_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtMy0xLTEtMTI1ODAy_9cd7a9f9-549d-4b1a-828c-f91eadbd0735">4.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia8c5fa3ec40f44e2a087c82f0ec69843_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtNS0xLTEtMTI1ODAy_00c75482-7214-4270-8623-d5854e21c3d0">4.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9c8a2ed4a40546fc95c3b8b215ca9fe4_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtNy0xLTEtMTI1ODAy_c3ae7ab8-1e05-4c9f-b0bb-5297776bf7a5">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib0246eb19c164135bc8c1b748fdf1550_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktMy0xLTEtMTI1ODAy_b1c75ce7-530a-436c-9fcc-88b0514fe18d">3.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if89abbf6076a4384ab56036edd734a5b_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktNS0xLTEtMTI1ODAy_4808db77-a7e0-4edf-8517-0bf7f2304b65">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1280c818198649e1991646249cbf001c_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktNy0xLTEtMTI1ODAy_5d0c4297-5d65-41c2-829b-4748ddc0c9ac">3.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if9289d342e3a4fc78c64ac3d4b619148_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTMtMS0xLTEyNTgwMg_f144a362-2159-42a4-96d6-aeb84a4e3a36">20.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i98f6920c4c4f4757a4a00dfb3dd574d3_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTUtMS0xLTEyNTgwMg_991f24af-4ef6-496c-a47e-7f86ef315484">21.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib537d5cf46144539a8f5a4e0be467ad0_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTctMS0xLTEyNTgwMg_dce53056-0436-4948-9b21-f64ca2ed42b7">25.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibbb3b49dfe9e473d8a5d626d46808e05_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTMtMS0xLTEyNTgwMg_c4e3dc27-e40e-414e-8c93-c3a7ab536488">3.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8f908e848b3b4eacb9f0a204cd3f80e4_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTUtMS0xLTEyNTgwMg_9c448379-ed62-4d80-ae95-a95df82b1865">3.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie8f07ba9610a40569e74009b2998a59b_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTctMS0xLTEyNTgwMg_bb83918f-69ed-4130-9fd7-6fdf56908e16">3.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTMtMS0xLTEyNTgwMg_b9c6a883-1f2b-4e14-bd9b-366562b28cf6">100.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie40e2d608e2a46559e10a611ae713e71_D20210101-20211231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTUtMS0xLTEyNTgwMg_27837098-e1f7-4302-bf0b-631b7ea64394">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i271d52a52a0c499ca7d9b5b2861aad6c_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTctMS0xLTEyNTgwMg_f0c64435-0024-4f89-995e-2386afcb3131">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_106"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ4MQ_1a182b5f-8821-46e1-bad9-3925d1ff0320" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ3OA_6e66a4e0-cb73-48ee-a82c-13af8d5a762a" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08f15943ed364221816738c563dfa170_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzEtMy0xLTEtMTI1ODAy_7fc9476a-02a5-4c77-be9f-bd6f1e850cf6">67.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8df83ac70be645d599db3cb9ca6d0b50_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzEtNS0xLTEtMTI1ODAy_2c29b839-2e43-497b-bbf4-4cc6ddc44675">58.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5dbd9ddfd2dd47289e4dd4f5455dc5f6_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMS0xLTEtMTI1ODAyL3RleHRyZWdpb246M2UzYjA2NTJlYWMxNDJhNTgxZmVkYTRhOTYzM2M2M2FfNA_3d49e6d1-015a-4146-b9f0-e3f0072a06ad">15</ix:nonNumeric>&#160;to&#160;<ix:nonNumeric contextRef="i68622e53d8f4453997695e35a0788592_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMS0xLTEtMTI1ODAyL3RleHRyZWdpb246M2UzYjA2NTJlYWMxNDJhNTgxZmVkYTRhOTYzM2M2M2FfMTA_6b9c629a-1a91-4d03-a333-67811db32120">40</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecaabfe5c8074a3d88d448db94d52a02_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMy0xLTEtMTI1ODAy_4970daca-682e-4c34-a15d-4800fd9e0bce">509.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6af408e25ad497995c616d38e702870_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItNS0xLTEtMTI1ODAy_ac0054ae-7f6f-48fc-b840-dea924a0c039">501.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9cc1f2ff27d44fe98d5b693dfc26ac7a_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZDAxYWFkZTQ5MTc3NDA5MDg0YmFiMjEzM2JmMGQ0MjBfNA_295a6119-bdc1-4732-a04f-f5309ad5fa3f">5</ix:nonNumeric> to <ix:nonNumeric contextRef="ic4b472c67d38478fb5fdb0e104c26273_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZDAxYWFkZTQ5MTc3NDA5MDg0YmFiMjEzM2JmMGQ0MjBfMTA_b102c9c6-2275-42e8-bfaf-89ec77bee159">30</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42dd346662554cd0a35e37f9255156ae_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMy0xLTEtMTI1ODAy_e52ad405-c4d0-4bfc-96e2-44c83dc7778a">269.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e7ae4fce8942858404d8a8da1c10e7_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtNS0xLTEtMTI1ODAy_2ff92506-838a-4415-aa3f-2be515bc20d8">266.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7afaad2b151449daa4c708951e4c71f5_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZjVmZmIxYTc0ZTkwNGIxMWIyNzI5ODI0N2EyZTM1M2VfNA_43acd985-950a-480b-8ed9-d5ea352ab3d5">3</ix:nonNumeric> to <ix:nonNumeric contextRef="if01b7c507a58427ebb751d692cb722ca_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZjVmZmIxYTc0ZTkwNGIxMWIyNzI5ODI0N2EyZTM1M2VfMTA_638a6ed8-b4a5-4e10-a359-3e83369b9855">10</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9b8310a6e7c4b03aaad7c47dec09c47_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMy0xLTEtMTI1ODAy_77ff427d-a9c6-4b2d-9754-8f66d09f1463">1,283.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id227d7752e7149e5a1cd9fce7b2fb7c5_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtNS0xLTEtMTI1ODAy_2c7431d5-128d-43d5-9058-f9a191dc4db3">1,211.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia539ff1799534cbbbc60950548886b72_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246MzE2OGEyNDhjN2RkNDgyYWE0ZDI4YTI1Y2RhOTkzZTZfNA_96214b9f-7d77-432e-85c1-3218c854d43c">3</ix:nonNumeric> to <ix:nonNumeric contextRef="id8d7fb18090f41f7af4e296d098c6fd9_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246MzE2OGEyNDhjN2RkNDgyYWE0ZDI4YTI1Y2RhOTkzZTZfMTA_68ec24b5-dadd-4273-8182-15bea7d2191c">5</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i981b814fb3d74bfbab5431404fed412d_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMy0xLTEtMTI1ODAy_6531d97f-3d05-4f9d-9ae3-51fbf5177716">85.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0741babef1d84db680d7a24056531425_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtNS0xLTEtMTI1ODAy_aee02d98-7515-4f0e-8f7c-90144f34b874">86.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic24bffb32d024ab581dc9fb30e405b70_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzYtMy0xLTEtMTI1ODAy_695be139-cb6c-42d6-a3d9-f7cc7aa65fbd">96.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaea3d5d1b264d8c92d4a3fd989670d0_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzYtNS0xLTEtMTI1ODAy_0bee2886-00a3-46bc-a6f7-571ef49cd089">72.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzctMy0xLTEtMTI1ODAy_598cb999-7dc2-46cc-9c26-7a67d262409d">2,311.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzctNS0xLTEtMTI1ODAy_a367a5d1-ed17-4cb2-8b0e-e1e16c6b5e06">2,197.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzgtMy0xLTEtMTI1ODAy_ae30c9a8-a3f5-496a-9a93-1ada1df9cc0c">1,301.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzgtNS0xLTEtMTI1ODAy_4b453820-59a7-496c-a7df-b0036a4b79ea">1,178.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzktMy0xLTEtMTI1ODAy_54824db7-022e-440c-9718-db1ab9047edb">1,010.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzktNS0xLTEtMTI1ODAy_49e5e18d-ef7c-441a-92e8-08b5886f2212">1,019.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ4Mw_a74e733c-ed87-4d80-902a-9aae3cf41548" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba6429fd4994070bb3783658362a15e_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzEtMS0xLTEtMTI1ODAy_9846943e-ea6e-4057-bb58-4b3990239078">1,303.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0862b9cb13f84d25964eb7eb0577ae38_I20211231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzEtMy0xLTEtMTI1ODAy_9d654df8-9d3a-4493-a7a1-59d16676b5cf">1,322.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b7c2724bc1e475785526cd8930c1868_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzItMS0xLTEtMTI1ODAy_0895356f-51e8-4775-9db4-06e06f508ee4">80.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d6873cca3f742c0bd37039583744ccd_I20211231" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzItMy0xLTEtMTI1ODAy_7c2fcd79-a9d2-41f0-8a3a-bdc2d20e5aa5">85.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifca3dc26e19642448195b594ee3fbdf6_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzMtMS0xLTEtMTI1ODAy_30229408-d2ed-44eb-983b-c0ae7b71bc39">1,383.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if33160fa43724df991a3924db0359363_I20211231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzMtMy0xLTEtMTI1ODAy_16cc1715-bb54-425e-a126-b2e3f86332df">1,408.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic23f930ad14f47bb980e4149bf41b904_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzQtMS0xLTEtMTI1ODAy_da3b6d70-9f85-47bc-a3bc-b93ca801e7d2">40.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8ebcaa7e97f4dfc9d037a34903417f5_I20211231" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzQtMy0xLTEtMTI1ODAy_88a2c582-2a72-482d-b967-126d19306d73">33.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzUtMS0xLTEtMTI1ODAy_f597dd22-dc22-40cc-86b7-a586cdffe29f">1,423.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzUtMy0xLTEtMTI1ODAy_8155967a-f0d4-4925-9bec-32426b90f21e">1,442.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_109"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90ZXh0cmVnaW9uOjgzMTUxYTQ5N2QzODQ1YTI4Y2Y4NDU5YTRmNzY0MzA0XzE5NA_47349f14-37b7-41dd-9a4b-4b04d7f9654b" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. Accrued Expenses</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90ZXh0cmVnaW9uOjgzMTUxYTQ5N2QzODQ1YTI4Y2Y4NDU5YTRmNzY0MzA0XzE4OA_36244baf-d5d8-47de-8d21-f3b69b6c6b81" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzEtMS0xLTEtMTI1ODAy_372d391b-acd0-4496-a484-6903ab32a773">12.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzEtMi0xLTEtMTI1ODAy_9cfb31bc-601a-4d25-b771-793919620ba7">32.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccruedBonusesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzItMS0xLTEtMTI1ODAy_c62903d8-60be-4eb0-aa18-5de17d7a0038">32.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccruedBonusesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzItMi0xLTEtMTI1ODAy_b871f483-711c-4df0-a231-1f43f95d7fb4">37.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzMtMS0xLTEtMTI1ODAy_800e9bd8-21e0-466b-ab8e-c4cfbdb393de">22.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzMtMi0xLTEtMTI1ODAy_64930b14-df26-4ecb-bfcf-f3ee3bd64a16">17.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccruedInsuranceCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzQtMS0xLTEtMTI1ODAy_998a5004-9a05-42ab-91f0-95018d7c38e2">40.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccruedInsuranceCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzQtMi0xLTEtMTI1ODAy_1a49ee31-3258-403a-b3c9-a1cf381014fe">35.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzUtMS0xLTEtMTI1ODAy_adfde1d1-e96e-4715-8f8e-755728d1f5cf">40.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzUtMi0xLTEtMTI1ODAy_2dea30f3-a527-408c-911a-33fbb3f72ade">91.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccruedMarketingCostsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzYtMS0xLTEtMTI1ODAy_5987d143-44a1-4b0e-aa13-650e8a1ef732">60.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccruedMarketingCostsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzYtMi0xLTEtMTI1ODAy_5d5293cd-5b68-40fa-ae4d-e45b398a8677">56.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzctMS0xLTEtMTI1ODAy_0ae9e721-bf64-41fa-ad12-247e144ce5d1">32.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzctMi0xLTEtMTI1ODAy_4595514f-e8c6-4f2b-96d1-3d39224d3f9a">28.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzgtMS0xLTEtMTI1ODAy_9bdd9c74-bcb1-4fcb-8762-e91429111442">241.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzgtMi0xLTEtMTI1ODAy_87d0edea-3457-403f-b573-8a9805360f1f">298.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_112"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2OTk_9da01dba-ab15-41fe-9c58-7ad62ff7d749" continuedAt="i719d1b7abaa3445baa850dddb7543be0" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5. Stockholders' Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;18, 2023, our board of directors declared a quarterly dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="ie9954b53e3bf4cec98458d8a87301a1b_D20230118-20230118" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEwNw_ebea2d06-0408-497a-9e6b-2f6fe0a71e93">0.35</ix:nonFraction> per share of common stock to be paid in cash on March&#160;2, 2023 to shareholders of record at the close of business on February&#160;2, 2023. We paid aggregate annual cash dividends per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3Mg_fc52133e-8421-4a99-895e-2943033364ca">1.24</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3Ng_69588243-9bdb-4b44-9246-5e9123ea4427">1.12</ix:nonFraction> in 2022 and 2021, respectively. In 2020, we paid aggregate annual cash dividends per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIxOTkwMjMyNTk5ODI_19364486-1343-4f25-a08f-a3b4ca45f29d">1.40</ix:nonFraction>, which included a special, one-time dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i8aa7794d0b534f808bc3692b883415e8_D20201001-20201231" decimals="INF" name="fast:CommonStockSpecialDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEwOTk1MTE2MzIyOTk_07d017f1-21c6-42e9-afde-304887ada695">0.40</ix:nonFraction> per share.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="i719d1b7abaa3445baa850dddb7543be0" continuedAt="id88887f965b241b68ed9580d906d0099"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January&#160;3, 2023, the compensation committee of our board of directors granted to our employees options to purchase a total of <ix:nonFraction unitRef="shares" contextRef="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzQ3MA_2f3ccd03-3f9b-4571-b633-585a175fe0eb">1,001,381</ix:nonFraction> shares of our common stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzUzMQ_398bf869-8406-4164-a264-ebb82d0ab669">48.00</ix:nonFraction> per share. On the same date, certain of our non-employee directors received options to acquire a total of <ix:nonFraction unitRef="shares" contextRef="i883be2389e634f108594cb60286db340_D20230103-20230103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzY0MA_c361264c-303b-425a-a889-343f47cc1924">70,562</ix:nonFraction> shares of our common stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i883be2389e634f108594cb60286db340_D20230103-20230103" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzY5NA_ff65671f-eda8-4abe-b952-3c7abb7cb583">48.00</ix:nonFraction> per share. The closing stock price on the effective date of the grants was $<ix:nonFraction unitRef="usdPerShare" contextRef="i88696018b02e4a7b81e7ea713fe75316_I20230103" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzc3Mg_9fc47314-2ff4-48fb-ad99-48ffbdced4f1"><ix:nonFraction unitRef="usdPerShare" contextRef="i6a337d15f5f846e4b3030a6f8b9b1a9d_I20230103" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzc3Mg_a8cf7255-b522-4cd5-9efd-00904157905c">47.40</ix:nonFraction></ix:nonFraction> per share.</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2ODE_011e43c0-3bb2-4e88-b398-592f1dc96733" continuedAt="ie531d0f7b1654b9aa050aa7320b4ca01" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2022, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMS0xLTEtMTI4Mjk2_acc56814-f9b2-45f3-9682-b3c46ec47250">713,438</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMy0xLTEtMTI4Mjk2_0ba745df-a4c3-4dd2-a110-2944d8da4c5c">62.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNS0xLTEtMTI4Mjk2_35ea8e1d-6179-443f-a249-aa463aeddf21">61.980</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNy0xLTEtMTI4Mjk2_09637c2b-0976-4678-bf7b-0c56aff1d988">683,369</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItOS0xLTEtMTI4Mjk2_49bedb5e-056a-4a83-a7c4-3cdf0700eeb8">53,355</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMS0xLTEtMTI1ODAy_009c64c9-962f-43d1-a894-d265e22c0738">741,510</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMy0xLTEtMTI1ODAy_e71b7f02-0faa-4a32-84fe-a86ec244c4cd">48.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNS0xLTEtMTI1ODAy_dd79e431-3272-4364-8680-7589037675ea">47.650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNy0xLTEtMTI1ODAy_3e0aeab3-5ed5-46fe-a405-f9e26fef14b9">671,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItOS0xLTEtMTI1ODAy_d4153276-c1a0-4acb-b528-71a9fb9d2613">26,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i526d19f066be4642be518c47d82b2591_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtMS0xLTEtMTI1ODAy_51c6bb38-6a2e-4c6b-9a85-3766db4a0840">902,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i526d19f066be4642be518c47d82b2591_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtMy0xLTEtMTI1ODAy_1829e631-5a01-41c8-800b-7e85113dedd3">38.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2120737413b34586827780571a29dd86_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtNS0xLTEtMTI1ODAy_0e815890-10ac-4469-8dec-c3c6359cb3f9">37.230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2120737413b34586827780571a29dd86_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtNy0xLTEtMTI1ODAy_39b92ec5-c54f-4d18-9c92-b305e4779792">772,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2120737413b34586827780571a29dd86_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtOS0xLTEtMTI1ODAy_53b0d9b9-53f2-48ca-ac3a-c399dd876517">266,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtMS0xLTEtMTI1ODAy_711c641e-082b-4c2b-9e90-8586303a8296">1,316,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtMy0xLTEtMTI1ODAy_e49f3993-2b4c-49b0-abb1-c1394f31fc23">26.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtNS0xLTEtMTI1ODAy_b35ba90f-02ce-4c34-a532-423f1c06fc6c">25.705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtNy0xLTEtMTI1ODAy_f58fc79d-dbf1-441e-9e04-11796f2b91cb">935,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtOS0xLTEtMTI1ODAy_d5e48a57-3f17-4a4e-b4c4-10fee10c7b2f">406,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtMS0xLTEtMTI1ODAy_7b827c38-751a-4b09-ab3a-2a6f3d926556">1,087,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtMy0xLTEtMTI1ODAy_247ccb89-931c-43f0-ac2a-35f3d854da79">27.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtNS0xLTEtMTI1ODAy_5a4fd1bc-cc6b-4538-9d7f-af0c8d8f338c">27.270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtNy0xLTEtMTI1ODAy_6bdee948-1fc9-462c-a509-3f494a2fff87">689,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtOS0xLTEtMTI1ODAy_6e689bac-58fb-4ff4-8a8b-ec277376bc2c">417,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtMS0xLTEtMTI1ODAy_545ded7b-e6f1-4c20-8abe-21636f44afb8">1,529,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtMy0xLTEtMTI1ODAy_29f08314-d0f2-447c-9c67-43e21f503adf">23.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtNS0xLTEtMTI1ODAy_e9471f85-c2d5-48b1-b75d-dbc07447e479">23.475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtNy0xLTEtMTI1ODAy_eceabe72-46d5-4ef0-90ff-dbd9f3e36589">670,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtOS0xLTEtMTI1ODAy_44044f0b-02cf-4258-b513-8f745afc1bb6">512,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctMS0xLTEtMTI1ODAy_c99200e0-0607-4dbd-8035-bd48b0d58b96">1,690,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctMy0xLTEtMTI1ODAy_57012e7e-3c91-4b16-80bd-c6a040e590b4">23.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctNS0xLTEtMTI1ODAy_629d3582-0395-4f94-a981-5c2c89e0c0ea">22.870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctNy0xLTEtMTI1ODAy_67717b49-e7f3-49db-8f65-72fd343ea296">493,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctOS0xLTEtMTI1ODAy_ff806252-6949-4765-9851-53ff0fda6b2f">371,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73ac2a47f638409f968a6466be930906_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtMS0xLTEtMTI1ODAy_4a54884f-834b-4ef6-9dd1-2e72965433a1">1,786,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i73ac2a47f638409f968a6466be930906_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtMy0xLTEtMTI1ODAy_dcfb426d-8a74-4c24-bb88-6c3faef9a7c1">21.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtNS0xLTEtMTI1ODAy_ff3903e6-62c5-4e94-979f-a83c5c7827cc">20.630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtNy0xLTEtMTI1ODAy_630d1915-3d26-451a-8042-5437136a4586">349,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtOS0xLTEtMTI1ODAy_72bc59fd-c862-443f-8b5f-f324e8a70989">273,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktMS0xLTEtMTI1ODAy_30d2e256-f966-44dc-9ce2-1ce6f00e866d">1,910,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktMy0xLTEtMTI1ODAy_90541208-7127-4077-b70c-9fdc388f317a">28.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231" decimals="3" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktNS0xLTEtMTI1ODAy_42356266-b8b4-4e6d-95da-1b22c7e218be">25.265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktNy0xLTEtMTI1ODAy_a94960af-769e-47e9-82ca-2b195a06e498">109,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktOS0xLTEtMTI1ODAy_991739c4-f7d6-4178-a559-2fbb5375807b">109,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTEtMS0xLTEyNTgwMg_ddd9fb21-deba-4507-afe8-ae450b2aeb13">11,678,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTctMS0xLTEyNTgwMg_0230528c-9616-478d-a919-ddac7e2ec42d">5,374,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTktMS0xLTEyNTgwMg_b61fb772-9149-410c-aa59-96f5b74a0486">2,437,636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2MzY_256211e4-d904-417c-9742-7ba57af012d9" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMS0xLTEtMTI4MzA0_7da4cb8c-d5d4-4ad7-8d59-5442d9c1b69a">1.3</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMy0xLTEtMTI4MzA0_63dd3041-cf97-465c-8177-64d3af9932e4">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNS0xLTEtMTI4MzA0_5bda79fc-038e-4fc4-839d-03808b30c0dc">1.7</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNy0xLTEtMTI4MzA0_0d7c6eb4-b388-4df3-9486-23301244b143">28.52</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtOS0xLTEtMTI4MzA0_a62f0d8a-1ed6-493d-b58e-08ed832eccec">13.68</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMS0xLTEtMTI1ODAy_8423618d-0c12-48fe-8a49-b2d5635dc509">0.4</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMy0xLTEtMTI1ODAy_cf4dbf0f-c1fe-4ec7-a790-5f168b227fd8">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNS0xLTEtMTI1ODAy_c8132338-d476-412e-9c94-fea060a5be65">2.0</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNy0xLTEtMTI1ODAy_6482e898-7220-44a5-a67d-1ba0fbaa98fd">29.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtOS0xLTEtMTI1ODAy_93554b7b-4632-4910-b306-5d08f04ccbf3">9.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItMS0xLTEtMTI1ODAy_4b87e01c-c510-4fe6-bd9a-d6c68630c0c3">1.7</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItMy0xLTEtMTI1ODAy_a1159601-7ece-4201-acf4-e7bfcb0ebc37">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItNS0xLTEtMTI1ODAy_97dfae69-0232-43a5-8b5e-4b5b6b06f9e1">2.4</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItNy0xLTEtMTI1ODAy_853b6c63-16a0-41f2-816e-b6ade31cbca4">25.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItOS0xLTEtMTI1ODAy_0ec74905-93ba-4651-bed7-792ca45fefa1">6.81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtMS0xLTEtMTI1ODAy_458cdea5-2d44-4c6a-8379-e204ab687442">2.5</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtMy0xLTEtMTI1ODAy_3cda687b-a018-4ab1-967a-6cc476390ac8">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtNS0xLTEtMTI1ODAy_e1f48024-4bef-4224-af4f-f6d047a29858">2.9</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtNy0xLTEtMTI1ODAy_f8e57ea8-98e5-4c2e-8dd0-d2adf70e3a00">23.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtOS0xLTEtMTI1ODAy_57de3a90-379a-4ea3-8cd7-691f33fa72f2">4.40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtMS0xLTEtMTI1ODAy_f3379ad1-2ee7-4ff9-9ffd-d99027960669">2.2</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtMy0xLTEtMTI1ODAy_8008b466-8259-4f8e-90ef-6c09353553b6">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtNS0xLTEtMTI1ODAy_fed4ec69-f7d3-4e81-85bb-1d7c40bf9e88">2.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtNy0xLTEtMTI1ODAy_8d1c3457-ee21-4207-91ff-3e4e8386a420">23.45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtOS0xLTEtMTI1ODAy_c2e4e624-39df-47a6-8890-a5639b33d8ac">5.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtMS0xLTEtMTI1ODAy_9bf5f1b1-7db6-471a-a001-f18e83b529bb">1.9</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtMy0xLTEtMTI1ODAy_d51add84-19dd-4132-8376-5597d80e2402">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtNS0xLTEtMTI1ODAy_a63c47c7-b709-41d7-bbee-685b3198c0b1">2.6</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtNy0xLTEtMTI1ODAy_fe5a9601-2e03-4dbe-b113-339fbb764be3">24.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtOS0xLTEtMTI1ODAy_5b7fd571-1240-4438-8ab5-734350267882">4.20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtMS0xLTEtMTI1ODAy_02b199b6-edd5-4d38-89be-c6115a8e9cb6">1.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtMy0xLTEtMTI1ODAy_bd17b079-9dbc-4b7d-af02-d86824c494c9">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtNS0xLTEtMTI1ODAy_cd235cb8-55b3-4dc7-acde-3cdec6e1bad4">2.6</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtNy0xLTEtMTI1ODAy_09b4049f-5f29-4c66-84ac-7e3209f701f9">26.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtOS0xLTEtMTI1ODAy_f8ce01e1-7133-46d6-b6b5-11c95ed491b1">4.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctMS0xLTEtMTI1ODAy_16555421-3cd2-4adc-814d-143bc094e79c">1.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctMy0xLTEtMTI1ODAy_cb723eef-5839-42c3-9f00-43d66b345b8f">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctNS0xLTEtMTI1ODAy_9cabcc11-709e-440d-a4fc-2c8c365302fc">2.7</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctNy0xLTEtMTI1ODAy_02ba5f2b-fd7f-4e1a-a637-e0ecb6e69120">26.84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctOS0xLTEtMTI1ODAy_54e7e5bd-9525-4f74-a551-e6f98f17ffd5">3.68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtMS0xLTEtMTI1ODAy_9777b0c8-b037-4bc0-9cc6-6b4547c8ec99">1.8</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtMy0xLTEtMTI1ODAy_6d9211fa-fb3f-4b4f-8c77-7ddec4601c59">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtNS0xLTEtMTI1ODAy_165105bf-15e4-4f1a-8ad8-8639ef78a3f2">2.0</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtNy0xLTEtMTI1ODAy_b9219aa2-a97b-4188-8cbe-3bd3834c2fb7">28.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtOS0xLTEtMTI1ODAy_3e150817-1d6e-438b-8683-1acdb568841e">4.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the options in the tables above vest and become exercisable over a period of up to <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzExNTI_b4c43b02-16ef-4da5-962a-b51a5f86e458">eight years</ix:nonNumeric>. Generally, each option will terminate approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEyMDg_30ddb9c4-12dd-4689-a1e1-81e2993ffb57">10</ix:nonNumeric> years after the grant date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each share-based option is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="id88887f965b241b68ed9580d906d0099" continuedAt="i63f4a06799ee4a308d348e76d2a61406"><ix:continuation id="ie531d0f7b1654b9aa050aa7320b4ca01"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtMS0xLTEtMTI1ODAy_e25ce163-b80b-42a8-952a-f090383c9f5c">5,173,270</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtMy0xLTEtMTI1ODAy_42bf928a-49b5-4c5d-a4f7-9aefbeed07c3">30.23</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtNS0xLTEtMTI1ODAy_480657f7-dc4d-4211-a7cd-92a2121e0a80">6.08</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItMS0xLTEtMTI1ODAy_e1fac322-f1c1-463c-95a0-59b930f5a40d">713,438</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItMy0xLTEtMTI1ODAy_0eece448-7094-4028-8711-1037602fcd53">62.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" name="fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItNS0xLTEtMTI1ODAy_03d375b2-c6f8-4c7e-8657-c11e41d8e16a">9.00</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzMtMS0xLTEtMTI1ODAy_bb4b024d-62ae-4425-a503-b257a5d88625">346,992</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzMtMy0xLTEtMTI1ODAy_85709e9a-de55-4744-9a00-4847ed7d73cd">26.78</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzQtMS0xLTEtMTI1ODAy_2045c64d-5c51-4807-892f-511fe3c91bd8">164,980</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzQtMy0xLTEtMTI1ODAy_510d3664-1807-48ae-8d5c-2b14efd1a29a">40.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtMS0xLTEtMTI1ODAy_36ffa2fd-032f-4eca-8b1b-5a4736c5cd7a">5,374,736</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtMy0xLTEtMTI1ODAy_98bbe303-4314-43fa-846d-4c0528024bda">34.37</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtNS0xLTEtMTI1ODAy_235d1372-4da4-444f-8aa4-067767af4ed0">5.66</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtMS0xLTEtMTI1ODAy_0ec1958c-4cc4-4e54-8637-d0d5df3caf3f">2,437,636</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtMy0xLTEtMTI1ODAy_3a735733-32b0-42c8-a890-1123e6ef020d">27.14</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtNS0xLTEtMTI1ODAy_36fe1153-bab7-49b9-9304-b13d952cf032">4.30</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic02866d71390418683e13d923eaec16a_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtMS0xLTEtMTI1ODAy_d28d3eba-dac5-44ad-b3dd-6a061c474f06">5,914,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic02866d71390418683e13d923eaec16a_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtMy0xLTEtMTI1ODAy_4e35dfee-1f85-432e-80da-16444af9be6a">26.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie2680f1b3df14b8fb34fb6898e5fda69_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtNS0xLTEtMTI1ODAy_c0336e2a-325d-4bc9-bdf4-ce1af230c9e3">6.22</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItMS0xLTEtMTI1ODAy_a0692fce-f247-4b48-bf0c-5f217c5a6c1a">741,510</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItMy0xLTEtMTI1ODAy_a9ee59ae-622a-4af7-80ff-a30e87038294">48.00</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" name="fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItNS0xLTEtMTI1ODAy_c8a0eedd-d589-4277-982a-fed430d0fc41">9.00</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzMtMS0xLTEtMTI1ODAy_df8be3ac-ca4f-4bb8-9344-1b3cbccc027e">1,305,107</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzMtMy0xLTEtMTI1ODAy_569338d7-91d9-4f02-8d5f-1bba170051ca">24.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzQtMS0xLTEtMTI1ODAy_7cdb7fe4-1982-4033-a920-5b0c063154e8">177,890</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzQtMy0xLTEtMTI1ODAy_5f7d874a-b01a-45e4-9856-72af6b8ab2f5">31.22</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtMS0xLTEtMTI1ODAy_9eb814b7-e51b-4c77-b44a-ea4bb424270e">5,173,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtMy0xLTEtMTI1ODAy_8b56bc9e-cff0-4c00-8672-856e1f356587">30.23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtNS0xLTEtMTI1ODAy_f7c317ab-6c39-4173-ad8a-b0c1450f97b6">6.08</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2021</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtMS0xLTEtMTI1ODAy_75e1c10d-4a72-48d6-88ba-c226936003b4">1,693,805</ix:nonFraction>&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtMy0xLTEtMTI1ODAy_1dbb5b8c-7c64-4cd3-a1af-a1099bb41ef5">25.11</ix:nonFraction>&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtNS0xLTEtMTI1ODAy_3cd4af73-e233-4c8c-b63a-b76bd6a5d48e">4.68</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of stock options exercised during the years ended December&#160;31, 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIyOTU_e38b51bf-9c11-4163-ae14-c2ea340e08db">10.2</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIyOTk_b5436708-9762-494f-8ef2-9d5dcc807b2c">38.8</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIzMDc_56dcc61c-0852-4dca-a553-60c14441179f">26.7</ix:nonFraction>, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI0ODE_766053b8-b179-45d4-8ef2-03a6b8c69520">14.5</ix:nonFraction> of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3MDc_beb7df20-26f1-4da7-a9ea-b38669f0b44d">4.07</ix:nonNumeric> years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MDQ_321d1d6a-a50f-422c-a472-dda5ae871439">5.2</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MDg_4ab1273b-256f-4453-8ddf-ff58724827b9">4.8</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MTY_9efadf46-ff21-4cab-b37e-187e995d7183">6.1</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense related to our employee stock option plan was $<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMTk_fe99da45-1b9f-4f6a-92d1-1336dfdcb4d5">7.2</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMjM_6e645c5b-b067-4f63-8836-127de4445c33">5.6</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMzE_3cac5a80-5885-47d6-8ada-82b269f2a35d">5.7</ix:nonFraction> for 2022, 2021, and 2020, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shares Outstanding</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2Njc_de66a31e-9022-439a-b48b-842edd54dad2" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtMS0xLTEtMTI1ODAy_7dcd9e35-effc-477a-9c75-229c39259227">575,464,682</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtMy0xLTEtMTI1ODAy_4334285a-cc16-414a-b8f2-bbc0c301fbb3">574,159,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6ae9e509ac6242f69d2c01255c052b47_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtNS0xLTEtMTI1ODAy_0bbcabf0-c1d8-4f08-889d-3c589188f868">574,128,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItMS0xLTEtMTI1ODAy_98bb0371-bfa2-479d-84ce-0e359a71a1b9">346,992</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItMy0xLTEtMTI1ODAy_dccfc616-4baa-4b61-bec6-a2a5e7235f0f">1,305,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItNS0xLTEtMTI1ODAy_5e79d342-0efa-467a-adac-0d6198bedf34">1,630,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtMS0xLTEtMTI1ODAy_9df125ea-6611-4d7d-a46d-db92128c8e4f">5,000,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtMy0xLTEtMTI1ODAy_7cc200a5-4fc5-4970-808d-13d8490a5ae6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtNS0xLTEtMTI1ODAy_2fefa0c1-3538-4b08-bd9f-19c049ad8741">1,600,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtMS0xLTEtMTI1ODAy_dca31cf4-1a28-4a97-ba76-d43ad4f0804f">570,811,674</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtMy0xLTEtMTI1ODAy_c0e6921a-0b88-472a-b2c7-dc94b88ea051">575,464,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtNS0xLTEtMTI1ODAy_44f0742c-722c-4c42-88cc-484c67476cd6">574,159,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="i63f4a06799ee4a308d348e76d2a61406"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2NjQ_f002b8f4-bf88-4969-aa54-311c5447a58a" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted earnings per share and a summary of the options to purchase shares of common stock which were excluded from the diluted earnings calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtMS0xLTEtMTI1ODAy_7455fc9f-266d-4063-8e9f-369c157487f2">573,777,790</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtMy0xLTEtMTI1ODAy_dc6026ed-2c5a-481a-b3e2-957a4057f17f">574,808,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtNS0xLTEtMTI1ODAy_2fa91363-7a18-4b85-b696-9ba9bd9486da">573,778,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItMS0xLTEtMTI1ODAy_935edad1-8c4b-4abd-8a6d-f296f3f25789">1,845,324</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItMy0xLTEtMTI1ODAy_d2b6cbfa-c015-4037-8b8d-881771e21d49">2,309,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItNS0xLTEtMTI1ODAy_259b3c84-eb4b-4f44-9da3-7bc8cd391867">1,893,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtMS0xLTEtMTI1ODAy_b8c34017-868a-4364-9183-b55353db51a8">575,623,114</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtMy0xLTEtMTI1ODAy_85e1f191-d345-4ceb-9c3a-917315175bb1">577,117,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtNS0xLTEtMTI1ODAy_c4913aaf-c10b-46e6-8a38-d5318b416f94">575,671,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2NTc_9ebccb6e-8827-4fb7-b0f1-6bad2e50dee3" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtMS0xLTEtMTI1ODAy_3b2b2710-da75-42ab-9190-6c4a89f6e57c">1,335,898</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtMy0xLTEtMTI1ODAy_277b69bd-c8f0-44ee-8cb1-badd2440365c">678,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtNS0xLTEtMTI1ODAy_7e4e3fda-5abf-43bd-b27a-1cbcd715215d">846,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItMS0xLTEtMTI1ODAy_5d7627ad-5b97-4797-849d-9f5fe9706d03">55.25</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItMy0xLTEtMTI1ODAy_762fb9fc-01d1-402f-8d13-e89beec23268">48.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItNS0xLTEtMTI1ODAy_2d2d8140-66bb-4601-aeaf-b9151ded7922">38.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.</span></div></ix:continuation><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_115"></div><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzY4NQ_36354015-8eb2-4033-a421-e47bdbf9490a" continuedAt="i2e6fd77967604de7b58890204655dc19" escape="true">Note 6. Retirement Savings Plan</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2e6fd77967604de7b58890204655dc19">The Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the United States. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzYzMw_efc5033f-b31a-42b6-aca6-f49708c54df8">22.1</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzYzNw_ab3c0f06-21df-4596-a502-3962ba84c342">17.4</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzY0NQ_d4a55531-e77e-4311-8fe6-2b028afe723c">16.2</ix:nonFraction> for 2022, 2021, and 2020, respectively.</ix:continuation> </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_118"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5OTI_0b9c2267-486b-4a39-b403-5ccd0a3f990b" continuedAt="ia1eac0f202354a3180d500cdf7438df0" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. Income Taxes</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5ODg_b1a40425-3881-4f62-8bb0-e9ae5d83bf6a" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtMS0xLTEtMTI1ODAy_8d3b13ec-4f0a-47a9-bdd8-78315b6d658a">1,335.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtMy0xLTEtMTI1ODAy_b3233dfe-2aac-4652-ae5b-561efa75cfbe">1,100.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtNS0xLTEtMTI1ODAy_f95d77f0-2194-457b-9139-e508a4286b98">1,046.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItMS0xLTEtMTI1ODAy_ca6d903f-b28b-48ad-86e7-87541abc5446">104.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItMy0xLTEtMTI1ODAy_69b91364-38ae-4753-8c32-563021fb59ff">107.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItNS0xLTEtMTI1ODAy_30120a47-95d5-4803-a094-1f5d83592cd3">86.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtMS0xLTEtMTI1ODAy_f7f6cfeb-21b5-42d8-a758-350f28e54a08">1,440.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtMy0xLTEtMTI1ODAy_e3db8d04-3963-494b-bdba-61c8af381948">1,207.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtNS0xLTEtMTI1ODAy_e95f4c01-3c0c-44d2-a209-d5a34110a718">1,132.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="ia1eac0f202354a3180d500cdf7438df0" continuedAt="ic01d058cbb5342019d8d92b591589ac5"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5Njg_6d522bbc-8d3e-41bc-a48a-cafa17848abf" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtMS0xLTEtMTI1ODAy_b1d3d3c0-c6c5-4f9d-a546-be355fe07718">267.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtMy0xLTEtMTI1ODAy_cef7fb55-0bf9-4f24-aaa7-1de800a3bd4c">5.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtNS0xLTEtMTI1ODAy_6d6a8d85-29a7-4196-a78d-a02b7ddc08fd">262.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItMS0xLTEtMTI1ODAy_e3a26cbf-15e9-4826-8554-8fe7c5686df4">58.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItMy0xLTEtMTI1ODAy_a22696a6-19a1-4e95-9abc-1d05fc6eee5f">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItNS0xLTEtMTI1ODAy_107763c0-1e4a-4fd6-ae43-35b5aa48db67">56.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtMS0xLTEtMTI1ODAy_a6704e4f-92e8-419d-ac77-c8bc7ca53a6d">35.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtMy0xLTEtMTI1ODAy_bf47deae-b547-4259-bc3a-f177df882884">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtNS0xLTEtMTI1ODAy_31dc47e2-e053-4048-aae2-0b5524a2c446">33.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtMS0xLTEtMTI1ODAy_2bb87b4f-cf78-4c00-8873-8ea01704204e">360.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtMy0xLTEtMTI1ODAy_8b0619f2-92b5-41b2-a014-52895b9e9099">7.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtNS0xLTEtMTI1ODAy_e67f92b3-625b-4d55-b9df-67affb81383b">353.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtMS0xLTEtMTI1ODAy_c4076245-cd8f-4f50-9bec-28817df844be">214.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtMy0xLTEtMTI1ODAy_dcb5d88c-74ac-4c87-b7c1-de4279995fe6">11.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtNS0xLTEtMTI1ODAy_9877b06a-b7ec-4c8a-ab38-7cfdaff3c996">202.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItMS0xLTEtMTI1ODAy_2740f9f9-3f05-43ce-b6fc-d9e791101651">46.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItMy0xLTEtMTI1ODAy_206ef704-16d1-4042-9151-6b9cf158a6a0">1.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItNS0xLTEtMTI1ODAy_1c3bee83-bfd1-421b-a6e0-bf413a83f6d1">45.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtMS0xLTEtMTI1ODAy_211fc7ce-b0d1-4d5e-ad86-3d8124ab19f7">34.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtMy0xLTEtMTI1ODAy_0257f7b3-d263-4517-b514-dc7c1ba805d4">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtNS0xLTEtMTI1ODAy_e71a7a7f-9a08-41fa-9f79-7d26c63b8eed">34.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtMS0xLTEtMTI1ODAy_0df1181d-cfe9-47b2-a6d5-55ddc8e9545c">295.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtMy0xLTEtMTI1ODAy_86148d76-5b35-4a07-91f9-e8412c1b4210">12.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtNS0xLTEtMTI1ODAy_efa8641a-f7ba-4434-b091-0c16fc50b693">282.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtMS0xLTEtMTI1ODAy_a4237768-1dc0-4a08-9cd1-5b12b92681a6">195.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtMy0xLTEtMTI1ODAy_0e5b0004-13bb-4d8b-a437-30a16d2cf28e">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtNS0xLTEtMTI1ODAy_565d8424-4cf8-4ecb-abf9-2d4acd7a8a96">197.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItMS0xLTEtMTI1ODAy_1c349a3f-6357-49d6-b356-10a7ada87cad">47.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItMy0xLTEtMTI1ODAy_6fb52dce-e245-4982-b28b-0d5774723dd2">0.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItNS0xLTEtMTI1ODAy_c0d52a68-c340-4401-bb22-e1ccfdc9bafc">47.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtMS0xLTEtMTI1ODAy_a54f4ce9-4693-4dfe-81e0-88e7e1a4503b">28.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtMy0xLTEtMTI1ODAy_46b0d8f8-39bc-48c2-a7e0-ad79636d41f3">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtNS0xLTEtMTI1ODAy_1a485c91-0209-4a8e-a7c5-69f25a6a2d4e">29.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtMS0xLTEtMTI1ODAy_97b81e85-fd32-456d-bbfa-263276ba701b">271.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtMy0xLTEtMTI1ODAy_07c1f375-92e0-4cbd-9ff0-fabd664d6a86">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtNS0xLTEtMTI1ODAy_c30fef44-4b50-4ca7-8f45-49d98c9ee6ab">273.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzIwMDY_43ffa364-6872-40ca-869a-3d2c3ff1cfdb" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtMS0xLTEtMTI1ODAy_e4d3181c-3673-4bf2-99eb-b7a5411efe44">21.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtMy0xLTEtMTI1ODAy_30b2e308-faca-4fd4-bd36-9cfdd1b66a5b">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtNS0xLTEtMTI1ODAy_b8aa57b9-653e-49b3-b965-5b86d6b1dcce">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal income tax expense at statutory rate</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItMS0xLTEtMTI1ODAy_126100e4-96d9-414a-81e6-762d5a9f287b">302.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItMy0xLTEtMTI1ODAy_b625c965-8247-4c56-80f8-ab4ee69e3f57">253.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItNS0xLTEtMTI1ODAy_7cc31e06-3da4-4306-be74-2a5d712c1a98">237.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) attributed to:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtMS0xLTEtMTI1ODAy_45d51793-5e5b-4124-b62f-a56e13ce40c4">45.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtMy0xLTEtMTI1ODAy_28e91365-b804-4204-a619-fbc3da9895fb">34.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtNS0xLTEtMTI1ODAy_aaa96e0c-0022-404b-95fc-8c717fb72f28">36.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtMS0xLTEtMTI1ODAy_d450ee63-eb3b-4613-ab79-c9b385d930df">5.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtMy0xLTEtMTI1ODAy_68ea4193-ae30-4f17-be9a-749ca89b85a7">5.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtNS0xLTEtMTI1ODAy_86531bc9-84df-45ad-877a-e658a9a8482a">0.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtMS0xLTEtMTI1ODAy_73b7747a-3aa3-41de-8ce4-677de8481cb9">353.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtMy0xLTEtMTI1ODAy_dab7050f-f5f4-40cd-a3bb-e1dce5d04352">282.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtNS0xLTEtMTI1ODAy_2e81af66-69e7-4d48-8169-9aeea5516984">273.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctMS0xLTEtMTI1ODAy_393b4072-93e8-402c-bbbc-7309e75b6a2b">24.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctMy0xLTEtMTI1ODAy_696f4a4a-b3a6-441b-bf34-d934a427e6d4">23.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctNS0xLTEtMTI1ODAy_d29f4504-721e-436a-9bce-a463e9693bd4">24.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="ic01d058cbb5342019d8d92b591589ac5"><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzIwMTU_f1f7f69b-094b-4968-9d70-fbff9e353947" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsInventory" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzItMS0xLTEtMTI1ODAy_e4d074d6-37d0-4968-b6ea-d3d81b80001a">6.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsInventory" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzItMy0xLTEtMTI1ODAy_6f7f36ae-0813-4d51-b975-d86b55623463">5.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzQtMS0xLTEtMTI1ODAy_44440ded-d18c-4940-9c28-bbb23e6233f3">8.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzQtMy0xLTEtMTI1ODAy_55b800f4-6a37-487a-8de3-270e433f70a0">7.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzYtMS0xLTEtMTI1ODAy_84bedea0-e0c4-4382-941a-3f9aeaa78437">3.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzYtMy0xLTEtMTI1ODAy_bcbc32f0-586e-49c1-9680-d68404138605">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="fast:DeferredTaxAssetsOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzctMS0xLTEtMTI1ODAy_69061e86-7927-43fd-b775-75c688285165">62.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="fast:DeferredTaxAssetsOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzctMy0xLTEtMTI1ODAy_e676e6b6-a94d-4b95-b66e-f697208d7f28">62.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzktMS0xLTEtMTI1ODAy_4b0271fd-992c-490d-b933-74dfc163f6eb">2.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzktMy0xLTEtMTI1ODAy_44b10f49-02b7-4107-bcc1-14339ffa91f1">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign valuation allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEwLTEtMS0xLTEyNTgwMg_8680aceb-d71b-4925-88a0-13a8772084ae">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEwLTMtMS0xLTEyNTgwMg_fe6cafb3-f4ee-4e8f-83d9-1e85dadc43d0">1.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid royalty </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzExLTEtMS0xLTEyNTgwMg_8176b1a5-29ae-4971-91b7-d45255133d04">0.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzExLTMtMS0xLTEyNTgwMg_48ce8225-cce4-4325-897d-4b6b42e6198f">5.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTEtMS0xLTE4MDM5MA_df912ef9-0e1d-4916-892a-012ff64d7934">3.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTMtMS0xLTE4MDM5MA_fcb21fc2-d2d0-4577-9932-95aead851178">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTEtMS0xLTEyNTgwMg_c49ef42c-53df-4e12-8119-d89208c8de7a">9.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTMtMS0xLTEyNTgwMg_9c49f9e3-a964-414b-90f1-e28fbd4e835b">10.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEzLTEtMS0xLTEyNTgwMg_e1460c45-173d-4bcb-be6f-3b9afc8298bc">95.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEzLTMtMS0xLTEyNTgwMg_accf69e4-7065-451d-963e-2c9ea8ac516e">94.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTEtMS0xLTEyNTgwMg_87f542cc-9643-4680-9052-7389560b7e78">102.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTMtMS0xLTEyNTgwMg_eecb5044-3dd3-44a6-8170-a129d2f77f41">110.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE1LTEtMS0xLTEyNTgwMg_57f0715a-8732-4254-a881-cbacee687917">61.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE1LTMtMS0xLTEyNTgwMg_ea0755cd-6311-4395-9903-99dcc6949371">61.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTEtMS0xLTE4MjI0MA_460743ef-2945-4488-951b-c436b7b3228c">4.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesOther" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTMtMS0xLTE4MjI0MA_1e8680a9-0568-44f6-b2a4-e93032267139">4.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE2LTEtMS0xLTEyNTgwMg_0922d35d-36ed-4b7d-9c43-4e5346abf15d">168.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE2LTMtMS0xLTEyNTgwMg_2e2fdabd-4c5f-4414-8276-dc81aec31a25">175.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:DeferredTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE3LTEtMS0xLTEyNTgwMg_696525f2-4d16-467d-b2ea-32cc79dd58e8">73.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:DeferredTaxLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE3LTMtMS0xLTEyNTgwMg_3d0b7520-7a66-4d0a-be02-ca85b5ffc195">81.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The presentation of prior year deferred income tax assets and liabilities has been updated to conform to current period presentation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5OTY_588768ce-6634-4545-be38-b2b4698eafc2" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzEtMS0xLTEtMTI1ODAy_8960d813-1bc6-4ec3-854d-9ca649504720">7.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzEtMy0xLTEtMTI1ODAy_8014749d-9d61-4a06-b21d-dae08fabf87c">8.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzItMS0xLTEtMTI1ODAy_614814a8-5c2b-42f6-ba88-7c117402ff97">3.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzItMy0xLTEtMTI1ODAy_e41d3864-c751-4dda-8858-464ba3f927db">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzQtMS0xLTEtMTI1ODAy_dd1d9d54-aa91-4001-8bbe-c10f517b8acb">0.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzQtMy0xLTEtMTI1ODAy_cd45d0e8-0ccb-4cd4-8d82-416cd7e11d3c">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzUtMS0xLTEtMTI1ODAy_ec21650b-f2db-412f-a3a1-757a15a76f36">0.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzUtMy0xLTEtMTI1ODAy_62c088c4-3f2f-4fa4-926a-3d6932ec0957">2.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMS0xLTEtMTgwNDI1_f7a30799-cc31-4251-8202-362cc1868a25">0.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMy0xLTEtMTgwNDI1_cd2e7450-2a50-4e09-8238-f6f6ce0e4fd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMS0xLTEtMTI1ODAy_354ebb9b-a121-4ae2-9ebe-63f079e157ab">10.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMy0xLTEtMTI1ODAy_fc2ccd5d-95bf-4d4d-912f-1e5ba4a4bc56">7.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the liability for gross unrecognized tax benefits is an immaterial amount for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ective tax rate, if recognized, is $<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NDM_77413fbe-f8f8-4f19-b724-fb7ea2749bcc">8.6</ix:nonFraction> as of December 31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NDk_47de9f6d-ff3e-4622-9dc0-351f9234f30c">6.5</ix:nonFraction> as of December 31, 2021. We believe it is reasonably possible that a decrease of up to $<ix:nonFraction unitRef="usd" contextRef="if2bb053565b641b1a8ebfd95bef6c215_I20231231" decimals="-5" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NTU_5ab766be-a02e-46d8-a7bd-b1a767d6f874">5.1</ix:nonFraction> in unrecognized tax benefits may be recognized by the end of 2023 as a result of the lapse of the statute of limitations. The 2022 and 2021 liability is included in deferred income taxes in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the United States federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2019 in the case of United States federal examinations, and with limited exception, before 2017 in the case of foreign, state, and local examinations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, it is our practice and intention to permanently reinvest the earnings of our foreign subsidiaries and repatriate earnings only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE4NDI_38d5d470-14dc-4075-a226-41e9a536f440">447.6</ix:nonFraction> of undistributed earnings from foreign subsidiaries to the U.S. as those earnings continue to be permanently reinvested.</span></div></ix:continuation><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_121"></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NDg_5c376de7-0971-4253-ad5f-4b469755fd73" continuedAt="id5a16146aa984d3ca9e8510829ecc3f8" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8. Operating Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair value of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was ap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">proximately $<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:ResidualValueOfLeasedAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzgyMQ_08e4ab39-dc10-4571-8949-e4d0aa7cf203">86.0</ix:nonFraction>. We be</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lieve the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. </span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NDY_4a14b37c-5b60-4ed0-8669-199b0f51c936" continuedAt="i35f5c717803d43e6893b411a3d24efb7" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMS0xLTEtMTI1ODAy_3640a2dc-733e-4d4d-9940-cd9b3d735bcf">96.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMi0xLTEtMTI1ODAy_6ef0b5e0-2557-422c-9c60-ec4a32c704a3">14.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMy0xLTEtMTI1ODAy_a76cff1d-cc80-482d-8145-8b747debc56c">111.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItNS0xLTEtMTI1ODAy_cdaaf31a-5151-4246-8923-f0e9cbb7e5a7">99.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItNy0xLTEtMTI1ODAy_8ba0d587-dfb4-4db9-9b6b-ce3361094919">13.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItOS0xLTEtMTI1ODAy_52351e19-52e2-4e28-bf52-1392c78ee73d">113.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTEtMS0xLTEyNTgwMg_400f0991-7761-4fdc-8663-d9e3d1b5b7a8">102.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTItMS0xLTEyNTgwMg_da991177-15c7-45cc-a5d6-1f6f7297f73b">15.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTMtMS0xLTEyNTgwMg_e87fe5e8-49d6-49c7-a507-928b96163313">117.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMS0xLTEtMTI1ODAy_864cac58-0171-4d95-ba91-dc12f0ab1398">9.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMi0xLTEtMTI1ODAy_9e54a961-661c-4481-b3e9-b27e1e799021">1.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMy0xLTEtMTI1ODAy_7849bbfe-b2b8-48b5-be5f-9c5daedbe6c9">11.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtNS0xLTEtMTI1ODAy_004576ce-cf1f-4ed0-9799-deb02c6e9660">10.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtNy0xLTEtMTI1ODAy_76aacb50-6bb7-40b2-b3b0-27a21f31c10a">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtOS0xLTEtMTI1ODAy_09895d54-ed20-4bde-8a34-c32cf205f9db">11.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTEtMS0xLTEyNTgwMg_1d14b6b6-02a7-4330-ae50-a7869a98de7a">7.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTItMS0xLTEyNTgwMg_0bf8d801-5210-44e1-b96d-9a6119cd825a">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTMtMS0xLTEyNTgwMg_366ba594-dc4b-499c-85b1-21741dd9687d">8.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMS0xLTEtMTI1ODAy_e89b2835-08b0-4bf3-8fb9-4589a08752c7">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMi0xLTEtMTI1ODAy_f86abdff-d8ba-4d52-a80c-72241f535fcf">26.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMy0xLTEtMTI1ODAy_fb4abef3-69cb-4c6b-9921-d42f2e2287a1">26.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtNS0xLTEtMTI1ODAy_70ffb79e-7b38-40d6-84d5-8ff1534d3458">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtNy0xLTEtMTI1ODAy_75875fd9-3957-4d1b-9065-be4b19bf586a">19.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtOS0xLTEtMTI1ODAy_bef8c877-cb18-43ed-b47f-ef32e999f0da">19.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTEtMS0xLTEyNTgwMg_81fe1bde-a229-4c59-86e6-2b6f87202408">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTItMS0xLTEyNTgwMg_7d4c2979-bb7b-495d-8f8e-cfd00f0b1347">23.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTMtMS0xLTEyNTgwMg_19696d9e-927c-4dba-88fa-fb831b802b5f">23.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMS0xLTEtMTI1ODAy_1a4296e4-7463-44ca-9e81-e4e3a5209a37">106.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMi0xLTEtMTI1ODAy_8a93b544-10c4-490a-99b8-306381a3ca1c">42.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMy0xLTEtMTI1ODAy_081b0132-cdea-416e-85a1-8e7cb7f51d80">149.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtNS0xLTEtMTI1ODAy_0591d2fa-00b4-4278-ae26-0db5caa78921">110.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtNy0xLTEtMTI1ODAy_7f670335-fdf4-4318-b0af-689232bb8e27">34.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtOS0xLTEtMTI1ODAy_7c763088-2860-41f2-9ac1-2780aba5f131">144.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTEtMS0xLTEyNTgwMg_548de9df-a3d6-4416-b6ac-fcd868b68e4b">109.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTItMS0xLTEyNTgwMg_d706ef57-4b90-4c72-b1f5-6b522d35fa1d">40.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTMtMS0xLTEyNTgwMg_cde88311-7e04-40ea-befa-a0414c1d34dd">149.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NTE_40f58ab7-c2fa-4423-9d9b-bccd0def7916" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtMS0xLTEtMTI1ODAy_594d3765-0a72-4c9a-8c35-5ed4fcd26b7e">84.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtMy0xLTEtMTI1ODAy_71a789ab-866b-401f-bde3-18393c5f54b8">10.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtNS0xLTEtMTI1ODAy_cc12b38a-3cf3-4cfe-9157-85d901b6d4bc">94.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItMS0xLTEtMTI1ODAy_bc255edd-eac8-439b-82bd-d4f8dc911da7">63.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItMy0xLTEtMTI1ODAy_f41960d6-4367-4cff-a8f6-443da0397ccd">6.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItNS0xLTEtMTI1ODAy_006c9eff-a158-450c-ab26-7737b6762972">69.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtMS0xLTEtMTI1ODAy_30830b0e-9974-41b5-a206-32b8c1b4ff50">42.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtMy0xLTEtMTI1ODAy_515b5380-95a7-44cf-bda9-861a33ca09a8">4.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtNS0xLTEtMTI1ODAy_0cc646c1-1793-450f-8bb0-71425ac5aaa2">46.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtMS0xLTEtMTI1ODAy_69c047c1-b45f-4871-9444-8e23b7b11488">24.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtMy0xLTEtMTI1ODAy_8eabb2b7-0f2b-43a1-b7b7-1a5800ec31eb">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtNS0xLTEtMTI1ODAy_7a608a8e-4e57-4c7f-af76-d26def9bfff2">25.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtMS0xLTEtMTI1ODAy_f56f38b7-4c86-4d3f-9977-463aea329dd8">11.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtMy0xLTEtMTI1ODAy_eb606324-b763-4953-899d-8ce2269c9f6d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtNS0xLTEtMTI1ODAy_145c8124-9141-46a9-a261-959efba59bd2">11.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtMS0xLTEtMTI1ODAy_27a4760e-1d2a-46c6-8d73-1c623d1aa5ca">8.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtMy0xLTEtMTI1ODAy_e8177db2-3048-4ca2-8903-fae256cf8f9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtNS0xLTEtMTI1ODAy_1221b5ed-1fe0-4ad8-8ee4-ab789cf8dfda">8.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctMS0xLTEtMTI1ODAy_9c7a9681-c248-443c-8af9-65d62ca5c746">233.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctMy0xLTEtMTI1ODAy_2dd97759-025e-45ac-8464-0dfb95f89c67">22.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctNS0xLTEtMTI1ODAy_eddd9d4b-8ada-45a6-932c-b7d426de2daa">256.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtMS0xLTEtMTI1ODAy_452c0ddb-ab11-452d-98a1-8a22c88ccb08">8.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtMy0xLTEtMTI1ODAy_c12dccd1-248d-4afa-8cbf-4b7b6254dd27">0.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtNS0xLTEtMTI1ODAy_168f0656-b5e4-45a0-9e19-5eeb57638753">9.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktMS0xLTEtMTI1ODAy_188d3f30-9ffa-4c56-94a8-d641b1d399ac">225.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktMy0xLTEtMTI1ODAy_8ea4aff0-74c4-46f7-84f1-731b3633181e">21.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktNS0xLTEtMTI1ODAy_e1cdacc8-96e4-482c-a1ab-7d61d4f13831">247.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:continuation id="i35f5c717803d43e6893b411a3d24efb7" continuedAt="i54130cd7a093465b855edc248f44f844"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzItMS0xLTEtMTI1ODAy_eb1746f8-a70b-4e2c-929c-f85a360c21c6">3.57</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i90a717ed69434940a6d5708d07302f6b_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzItMy0xLTEtMTI1ODAy_3826a181-7461-46ab-a386-435305dfb203">3.53</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzMtMS0xLTEtMTI1ODAy_a5d3618d-3d90-484c-8617-c536584d4a68">2.66</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzMtMy0xLTEtMTI1ODAy_c8ca4ccc-5387-4392-897b-89e7256d234b">2.47</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzUtMS0xLTEtMTI1ODAy_51975d67-0e7f-4ef8-b316-c58015b8dd57">2.07</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90a717ed69434940a6d5708d07302f6b_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzUtMy0xLTEtMTI1ODAy_135a6e61-326a-431c-ba45-732f9d1a4f6c">1.79</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzYtMS0xLTEtMTI1ODAy_c721faea-8cfb-4594-9212-b2c4e4a5ff51">2.47</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzYtMy0xLTEtMTI1ODAy_9b6247f1-1d79-4649-bf6a-810b3221fa39">1.79</ix:nonFraction>%</span></td></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="id5a16146aa984d3ca9e8510829ecc3f8"><ix:continuation id="i54130cd7a093465b855edc248f44f844"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItMS0xLTEtMTI1ODAy_c4f18aae-0454-4b9e-95e4-73e2d9227ca3">110.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItMy0xLTEtMTI1ODAy_23d6b1e7-ffb1-476d-bfed-18a0600a55ad">112.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItNS0xLTEtMTI1ODAy_b97c5e6a-01db-4d06-92db-a0beb554a7e8">115.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtMS0xLTEtMTI1ODAy_fcfef367-4bd8-4bfa-958a-37699881492f">89.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtMy0xLTEtMTI1ODAy_2e80a7a6-96b3-4e9a-83e2-b6b2691e923a">103.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtNS0xLTEtMTI1ODAy_a6289cb2-cca6-4c2f-9ca1-24e71807916f">99.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_124"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTc_77613602-9a5c-4519-bed2-65a509ee9ab6" continuedAt="i1ecbe39685834ab7b3a9ffed3789d361" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. Debt Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility, Notes Payable, and Commitments</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTA_59671fd1-bb25-42c5-93c4-92e14582f431" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average Interest Rate at December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItMS0xLTEtMTI1ODAy_7ea4c08e-23d5-4bf5-a81b-9cc9e3cf76c4">5.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItNS0xLTEtMTI1ODAy_64d14ef6-aaf8-436e-85bf-02ec9df7282e">225.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7246fe490054f69b834418ecb3994d3_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItNy0xLTEtMTI1ODAy_732bd88c-74f0-42ca-8152-f57735446225">25.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibc4915fd0bde4fa682744b80dc030198_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtMS0xLTEtMTI1ODAy_452e914a-063c-4574-a29c-35eab725378d">2.45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 20, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc4915fd0bde4fa682744b80dc030198_I20221231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtNS0xLTEtMTI1ODAy_e4029be9-a6a8-43b9-81e0-d6ea5b05c74e">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic24ef2213cbd4388b7ef1187eebc1d79_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtNy0xLTEtMTI1ODAy_640d802e-fa71-48e9-888d-e564c9354b03">35.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id979af43cb13441abc401469eafff978_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtMS0xLTEtMTI1ODAy_f66a3142-5f66-4f3a-b2c8-c8e25d8acd64">3.22</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id979af43cb13441abc401469eafff978_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtNS0xLTEtMTI1ODAy_980518d3-0f8d-44e1-8ae1-71b9bdf2c3c6">60.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2274becf8564682a78c049b4444ad48_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtNy0xLTEtMTI1ODAy_1a6d9623-48dc-4b69-8dd3-033e52ab2d9d">60.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i119048bcdcdd4f98b3506c3472ae9c15_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtMS0xLTEtMTI1ODAy_e9c5bdd6-bb4f-4238-a4fa-ba0bcafaa9a0">2.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i119048bcdcdd4f98b3506c3472ae9c15_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtNS0xLTEtMTI1ODAy_036ac0dd-398b-4ed1-8b15-d3a6ddf49891">75.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fbdc560299047139386476130ca1556_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtNy0xLTEtMTI1ODAy_f82e8910-267b-4184-b1d4-8704908499ca">75.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iafd4dbe05c814a3f87ca9461d38f369b_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctMS0xLTEtMTI1ODAy_17761e96-ed30-46ea-994e-0bc0a21ac173">2.72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafd4dbe05c814a3f87ca9461d38f369b_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctNS0xLTEtMTI1ODAy_e04e29eb-d7b9-4f20-8fdf-d2f90c2c4a9c">50.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13e6e955d93c42c2ab7e9ff221c8de02_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctNy0xLTEtMTI1ODAy_f2a41fa2-9f12-4db2-851b-a9d8fccb7d7f">50.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic10de56953bd40908befa32626fb2815_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtMS0xLTEtMTI1ODAy_428f70d3-6c11-47c0-aaf7-013cf6cd094c">1.69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic10de56953bd40908befa32626fb2815_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtNS0xLTEtMTI1ODAy_656ebe1c-4bb1-4bcc-8a74-f3b2fcc70126">70.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4485190eee644570b14c68f95b97d072_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtNy0xLTEtMTI1ODAy_a4459b77-33bb-4eef-bf3e-fa7f03be04d4">70.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktMS0xLTEtMTI1ODAy_f10114db-d367-42b9-81aa-6c0dff87b84f">2.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktNS0xLTEtMTI1ODAy_804622bb-d114-441d-ae0f-f92204eebbd7">25.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd3aaa2cb27142acbb84aa6d149d3e4e_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktNy0xLTEtMTI1ODAy_b1757762-4880-4163-a6a6-10ac75510d98">25.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic629c255ec24432cb3640eaae03ccdd3_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTEtMS0xLTEyNTgwMg_2bd0025f-e869-4af5-93ba-6c72616fcdb9">2.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic629c255ec24432cb3640eaae03ccdd3_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTUtMS0xLTEyNTgwMg_55088547-61fb-430f-b693-f40bf7914e4b">50.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a6b1ac583c44f0b74cc2726ba16e1f_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTctMS0xLTEyNTgwMg_ce265e6b-1825-4daf-8c7a-fbad7ead7d81">50.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzExLTUtMS0xLTEyNTgwMg_4d7b7210-f755-4364-94de-1d795de01f7e">555.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzExLTctMS0xLTEyNTgwMg_aec12d83-9ab5-471a-9d71-ee5136afff82">390.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEyLTUtMS0xLTEyNTgwMg_a5a531d9-d735-4590-9eff-8cf6a82ffc35">201.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEyLTctMS0xLTEyNTgwMg_2a079c71-0834-4799-b2eb-77ebb78bc1bd">60.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEzLTUtMS0xLTEyNTgwMg_f0777daa-75cd-49aa-8e8b-77477ced0548">353.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEzLTctMS0xLTEyNTgwMg_60bc3da9-58d3-46b5-b71b-bfd19f3d40bd">330.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzE1LTUtMS0xLTEyNTgwMg_7e904021-1a06-479c-9623-645201eacef3">36.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc521cc8d8044ae88d845867089854da_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzE1LTctMS0xLTEyNTgwMg_1a5b38e7-fa6e-487d-8a27-ac481f713aa7">36.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unsecured Revolving Credit Facility </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 28, 2022, we amended and restated our unsecured revolving Credit Agreement dated May 1, 2015. The Credit Agreement was amended and restated to, among other things: (1) increase the aggregate revolving credit commitment under the Credit Agreement, (2) extend the revolving credit maturity date to September 28, 2027, (3) provide a benchmark replacement for LIBOR with SOFR, and (4) make certain covenant changes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After giving effect to the amendment and restatement described above, we have an $<ix:nonFraction unitRef="usd" contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxOA_48914693-97e8-4bee-97fb-5e2229d4271a">835.0</ix:nonFraction> committed unsecured revolving credit facility (Credit Facility) with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $<ix:nonFraction unitRef="usd" contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231" decimals="INF" name="fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjYyNA_836db046-6b95-492e-9aee-f7bedd247aad">365.0</ix:nonFraction> for a total amount of $<ix:nonFraction unitRef="usd" contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231" decimals="INF" name="fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjYzNg_d88de9b6-f0b8-42a0-8ddf-1505cf91f4c1">1,200.0</ix:nonFraction>. The Credit Facility includes a committed letter of credit subfacility of $<ix:nonFraction unitRef="usd" contextRef="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzM1OQ_1d7d91d5-fde8-40b4-ab13-e2b7372769ee">55.0</ix:nonFraction>. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a <ix:nonFraction unitRef="number" contextRef="i612116eb442a42f087496eccef4d1e03_D20220101-20221231" decimals="INF" name="fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjY0NQ_f5fe2ed2-11ca-466c-a09a-447076a498ec">0.10</ix:nonFraction>% spread adjustment plus <ix:nonFraction unitRef="number" contextRef="i612116eb442a42f087496eccef4d1e03_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzk1NQ_b4a27998-2c47-4217-90fd-1079ab4ffd21">0.95</ix:nonFraction>%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either <ix:nonFraction unitRef="number" contextRef="i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEwNDk_cf99fe0b-99a8-4f76-897a-4433f9587101">0.10</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="i39c381f99d3448f2bab2f685d3328241_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEwNTU_f8b18be9-28cc-4ba9-a182-8abd726d0b3a">0.125</ix:nonFraction>% per annum based on our usage of the Credit Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Senior Unsecured Promissory Notes Payable </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 28, 2022, we amended our Master Note Agreement dated July 20, 2016. The Master Note Agreement was amended to, among other things: (1) increase the aggregate principal amount of notes that may be issued under the agreement from time to time, (2) extend the issuance period to September 28, 2027, (3) replace the benchmark rate for any floating rate notes that may be issued in the future under the agreement from LIBOR to SOFR, and (4) make certain changes to covenants.  </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements&#8212;Continued</span></div></div><ix:continuation id="i1ecbe39685834ab7b3a9ffed3789d361"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEyOTk_f0026915-c6bb-416f-abbc-657e878ecf85">330.0</ix:nonFraction> as of December&#160;31, 2022. Our aggregate borrowing capacity under the Master Note Agreement is $<ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="INF" name="fast:DebtInstrumentMaximumFaceAmountAllowable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEzOTU_93053dc2-cf84-42bd-890d-bd957b2ddf8e">900.0</ix:nonFraction>; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are in compliance with these covenants. </span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTM_f01221a8-69c8-4783-9e67-231950bc9b05" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzItMS0xLTEtMTI1ODAy_efce77fe-8893-4eec-9872-72992a342a08">70.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzMtMS0xLTEtMTI1ODAy_c1170deb-4e47-44ec-be03-8721bc87ea55">60.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzQtMS0xLTEtMTI1ODAy_83e704f7-68ef-40fe-84e2-6a67965b748f">75.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzUtMS0xLTEtMTI1ODAy_e247ec5a-9caf-4cae-a1e1-cf00baedf42f">25.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzYtMS0xLTEtMTI1ODAy_f31452d2-8c5c-4cdc-ba45-0e6e9d46cd66">50.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzYtMS0xLTEtMTMzMTAx_1b144235-bc25-4c7e-88cd-75a3e255435a">50.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzctMS0xLTEtMTI1ODAy_6e9f1433-f12f-407a-ac0d-bdd89507de80">330.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_127"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjcvZnJhZzpmZDgxMjBhZDY2ZTY0MjM3OTVhZTE3ZTI3ZTU2MDVmZi90ZXh0cmVnaW9uOmZkODEyMGFkNjZlNjQyMzc5NWFlMTdlMjdlNTYwNWZmXzEwNDM_46e63db2-0eab-49dd-9b10-7ee919094f18" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. Legal Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost revenues. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2022, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.</span></div></ix:nonNumeric><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_130"></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMzAvZnJhZzplMWRiNzE1OWY1ZGU0ODFhODFmNTkyMmE5MzNkOGYxZi90ZXh0cmVnaW9uOmUxZGI3MTU5ZjVkZTQ4MWE4MWY1OTIyYTkzM2Q4ZjFmXzQyNA_2ed3ecc1-4f5b-49ae-842d-c7acc4a40014" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11. Subsequent Events</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.</span></div></ix:nonNumeric><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">***End of Notes to Consolidated Financial Statements***</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9.&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_136"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">CONTROLS AND PROCEDURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this report, we conducted an evaluation, under the supervision and with the participation of our principal executive officer and principal financial officer, of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the Securities Exchange Act)). Based on this evaluation, the principal executive officer and principal financial officer concluded that our disclosure controls and procedures are effective to ensure that information required to be disclosed by us in reports that we file or submit under the Securities Exchange Act is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms, and is accumulated and communicated to our management, including the principal executive officer and principal financial officer, to allow for timely decisions regarding required disclosure.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Attestation Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The attestation report required under Item 9A is contained earlier in this Form 10-K under the heading 'Item&#160;8, Financial Statements and Supplementary Data'.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Annual Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules&#160;13a-15(f) and 15d-15(f) under the Securities Exchange Act. The company's internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles. The company's internal control over financial reporting includes those policies and procedures that:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.8pt">provide reasonable assurance that the transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.03pt">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision of our principal executive officer and our principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our assessment and those criteria, management believes that the company maintained effective internal control over financial reporting as of December&#160;31, 2022. There was no change in the company's internal control over financial reporting during the company's most recently completed fiscal quarter that has materially affected, or is reasonably likely to materially affect, the company's internal control over financial reporting.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:47.059%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Holden Lewis</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.7pt">OTHER INFORMATION</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_142"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9C. &#160;&#160;&#160;&#160;DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_145"></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_148"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Proposal #1&#8212;Election of Directors', 'Corporate Governance and Director Compensation&#8212;Board Leadership Structure and Committee Membership', 'Corporate Governance and Director Compensation&#8212;Audit Committee', and 'Corporate Governance and Director Compensation&#8212;Delinquent Section 16(a) Reports' in the Proxy Statement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the procedures by which security holders may recommend nominees to the board of directors since our last report.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2004, our board of directors adopted a supplement to our existing standards of conduct designed to qualify the standards of conduct as a code of ethics within the meaning of Item&#160;406(b) of Regulation S-K promulgated by the SEC (Code of Ethics). The standards of conduct, as supplemented, apply to all of our directors, officers, and employees, including without limitation our chief executive officer, chief financial officer, principal accounting officer, and controller (if any), and persons performing similar functions (Senior Financial Officers). Those portions of the standards of conduct, as supplemented, that constitute a required element of a Code of Ethics are available without charge by submitting a request to us pursuant to the directions detailed under 'Does Fastenal have a Code of Conduct?' on the 'Investor FAQs' page of the 'Investor Relations' section of our website at www.fastenal.com. In the event we amend or waive any portion of the standards of conduct, as supplemented, that constitutes a required element of a Code of Ethics and such amendment or waiver applies to any of our Senior Financial Officers, we intend to post on our website at www.fastenal.com, within four business days after the date of such amendment or waiver, a brief description of such amendment or waiver, the name of each Senior Financial Officer to whom the amendment or waiver applies, and the date of the amendment or waiver. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information about our Executive Officers</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of filing this Form 10-K, the following individuals were executive officers of the Company:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:22.213%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee&#160;of<br/>Fastenal<br/>Since</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Age</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Position</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer, and Director</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">William J. Drazkowski</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1995</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Sales</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">James C. Jansen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Manufacturing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sheryl A. Lisowski</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1994</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Chief Accounting Officer and Treasurer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charles S. Miller</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Sales</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Terry M. Owen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Sales Operations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John L. Soderberg</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Information Technology</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery M. Watts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; International Sales</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reyne K. Wisecup</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1988</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Human Resources and Director</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr.&#160;Florness has been our president and chief executive officer since January 2016. From December 2002 to December 2015, Mr. Florness was our executive vice president and chief financial officer. From June 1996 to November 2002, Mr.&#160;Florness was our chief financial officer. During his time as chief financial officer, Mr. Florness' responsibilities expanded beyond finance, including leadership of a portion of our manufacturing division, our product development and procurement, and the company's national accounts business. Mr. Florness has served as one of our directors since January 2016.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Drazkowski has been our executive vice president - sales since October 2019. Mr. Drazkowski's responsibilities include sales and operational oversight of our Western United States business. From December 2016 to September 2019, Mr. Drazkowski was executive vice president &#8211; national accounts sales. From October 2014 to December 2016, Mr. Drazkowski was our vice president &#8211; national accounts sales, from September 2013 to September 2014, he served as regional vice president of our Minnesota based region, and from November 2007 to August 2013, he served as one of our district managers. Prior to November 2007, Mr. Drazkowski served in various sales leadership roles at our company.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr.&#160;Jansen has been our executive vice president &#8211; manufacturing since January 2016. Mr. Jansen's responsibilities include oversight of our industrial services, quality assurance, aerospace, manufacturing operations, and EHS management. From December 2010 to December 2015, Mr. Jansen was our executive vice president - operations. From November 2007 to December 2010, Mr.&#160;Jansen was our executive vice president &#8211; internal operations. From May 2005 to November 2007, Mr.&#160;Jansen served as our leader of systems development (this role encompassed both information systems and distribution systems development). From April 2000 to April 2005, Mr.&#160;Jansen served as regional vice president of our Texas based region.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Lewis has been our senior executive vice president and chief financial officer of Fastenal since December 2022. As chief financial officer, Mr. Lewis manages the company&#8217;s finance, accounting and audit functions, and plays a central role in effectively executing and communicating company strategy, with a concentration on profitability, efficiency, and assets. He also oversees the company&#8217;s M&amp;A and Investor Relations efforts. From August 2016 to December 2022, Mr. Lewis served as our executive vice president and chief financial officer. He joined the company following a long career as a senior equity analyst covering industrials, including Fastenal, for full-service investment banks. Mr. Lewis held various senior roles with a variety of organizations in the investment banking industry from 1994 to July 2016. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ms. Lisowski has been our executive vice president - chief accounting officer and treasurer since December 2020. From August 2016 to November 2020, Ms. Lisowski was our controller, chief accounting officer, and treasurer. Ms. Lisowski was our controller and chief accounting officer from October 2013 to August 2016, and also served as our interim chief financial officer from January 2016 to August 2016. From March 2007 to October 2013, Ms. Lisowski served as our controller &#8211; accounting operations. Ms. Lisowski joined Fastenal in 1994 and, prior to March 2007, served in various roles of increasing responsibility within our finance and accounting team.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Miller has been our senior executive vice president &#8211; sales since January 2020. Mr. Miller's responsibilities include sales and operational oversight of our Eastern United States business. From November 2015 to December 2019, Mr. Miller was one of our executive vice presidents &#8211; sales. From January 2009 to October 2015, Mr. Miller served as regional vice president of our southeast central region based primarily in Tennessee and Kentucky. Prior to January 2009, Mr. Miller served in various sales leadership roles at our company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Owen has been our senior executive vice president &#8211; sales operations since January 2016. Mr. Owen's responsibilities include oversight of our eCommerce, marketing, national accounts sales, government sales, FAST Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Onsite and FMI), manufacturing, distribution, transportation, product development, supplier development, procurement, and supply chain. From July 2015 to December 2015, Mr. Owen was one of our executive vice presidents &#8211; sales. From May 2014 to June 2015, Mr. Owen served as our executive vice president &#8211; e-business, and from December 2007 to May 2014, Mr. Owen was regional vice president of our Texas based and Mexico regions. Prior to December 2007, Mr. Owen served in various distribution center leadership roles at our company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Soderberg has been our senior executive vice president &#8211; information technology since December 2020. From May 2016 to November 2020, Mr. Soderberg was our executive vice president &#8211; information technology. From May 2014 to May 2016, Mr. Soderberg served as our executive vice president &#8211; sales operations and support. From April 2010 to May 2014, Mr. Soderberg was one of our vice presidents &#8211; sales. From April 2005 to April 2010, Mr. Soderberg served as regional vice president of our Seattle, Washington based region. Prior to April 2005, Mr. Soderberg served in various sales leadership roles in the mid-Atlantic area of our company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Watts has been our executive vice president &#8211; international sales since December 2016. From March 2015 to December 2016, Mr. Watts was our vice president &#8211; international sales. From June 2005 to February 2015, he served as regional vice president of our Canadian region. Prior to June 2005, Mr. Watts served in various sales leadership roles at our company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ms.&#160;Wisecup has been our senior executive vice president &#8211; human resources from December 2016 through February 2023, when she will retire from that position. From November 2007 to December 2016, Ms. Wisecup was our executive vice president &#8211; human resources. Prior to November 2007, she served in various support roles, including director of employee development. Ms.&#160;Wisecup has also served as one of our directors since 2000. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The executive officers are elected by our board of directors for a term of one year and serve until their successors are elected and qualified. None of our executive officers is related to any other such executive officer or to any of our directors.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_151"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">EXECUTIVE COMPENSATION</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Corporate Governance and Director Compensation&#8212;Compensation Committee Interlocks and Insider Participation', 'Executive Compensation', and 'Corporate Governance and Director Compensation&#8212;Compensation of our Directors' in the Proxy Statement.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_154"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the heading 'Security Ownership of Principal Shareholders and Management' in the Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Plan Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number&#160;of&#160;Securities&#160;to<br/>be&#160;Issued&#160;Upon&#160;Exercise<br/>of Outstanding Options,<br/>Warrants, and Rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-Average&#160;Exercise<br/>Price of Outstanding<br/>Options, Warrants,<br/>and Rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number&#160;of&#160;Securities<br/>Remaining&#160;Available&#160;for<br/>Future Issuance Under<br/>Equity Compensation<br/>Plans (Excluding<br/>Securities Reflected in<br/>Column (a))</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans approved by security holders </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,644,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,644,818&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reflects stock option awards issued and issuable in the future under our Fastenal Company Stock Option Plan and our Fastenal Company Non-Employee Director Stock Option Plan. </span></div></td></tr></table></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_157"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Corporate Governance and Director Compensation&#8212;Director Independence', 'Corporate Governance and Director Compensation&#8212;Related Person Transaction Approval Policy', and 'Corporate Governance and Director Compensation&#8212;Transactions with Related Persons' in the Proxy Statement.</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_160"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the heading 'Audit and Related Matters&#8212;Audit and Related Fees' and 'Audit and Related Matters&#8212;Pre-Approval of Services' in the Proxy Statement.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_163"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_166"></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.496%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:-4.51pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1. Financial Statements:</span></td></tr></table></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets as of December&#160;31, 2022 and 2021 </span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Earnings for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Income for the years ended December 31, 2022, 2021, and 2020 </span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Stockholders' Equity for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Report of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyNw_640f6aa3-6a25-454d-9275-e69fa485f809">KPMG LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyOA_4cb85804-867f-4c24-ae7b-cd6c97de9e07">Minneapolis, MN</ix:nonNumeric>, Auditor Firm ID: <ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyOQ_758883b4-4381-4d06-96ff-ddafb96fa214">185</ix:nonNumeric>)</span></div><div style="margin-top:6pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.496%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2. Financial Statement Schedules:</span></div></td></tr></table></div><div style="padding-left:36pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II&#8212;Valuation and Qualifying Accounts</span></div><div style="margin-top:6pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.496%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3. Exhibits:</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INDEX TO EXHIBITS </span></div><div style="margin-top:3pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Document</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555619000032/ex_314232019amendedarticle.htm">Restated Articles of Incorporation of Fastenal Company, as amended (incorporated by reference to Exhibit 3.1 to Fastenal Company's Form 8-K dated as of April 22, 2019)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555619000007/exhibit32restatedbylaws.htm">Restated By-Laws of Fastenal Company (incorporated by reference to Exhibit 3.2 to Fastenal Company's Form 8-K dated as of January 17, 2019)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555617000021/fast33117ex_41.htm">Form of Senior Notes due March 1, 2024 (incorporated by reference to Exhibit 4.1 to Fastenal Company's Form 10-Q for the quarter ended March 31, 2017)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit042.htm">Description of Capital Stock</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex41.htm">Form of Senior Notes due May 15, 2025 (incorporated by reference to Exhibit 4.1 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex42.htm">Form of Senior Notes due May 15, 2027 (incorporated by reference to Exhibit 4.2 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex43.htm">Form of Senior Notes due June 24, 2023 (incorporated by reference to Exhibit 4.3 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex44.htm">Form of Senior Notes due June 24, 2026 (incorporated by reference to Exhibit 4.4 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex45.htm">Form of Senior Notes due June 24, 2030 (incorporated by reference to Exhibit 4.5 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit101.htm">Bonus Program for Executive Officers*</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555614000073/exhibit101stockoptionplana.htm">Fastenal Company Stock Option Plan as amended and restated effective as of December 12, 2014 (incorporated by reference to Exhibit 10.1 to Fastenal Company's Form 8-K dated December 17, 2014)*</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000119312512074269/d296107ddef14a.htm">Fastenal Company Incentive Plan (incorporated by reference to Appendix A to Fastenal Company's Proxy Statement dated February&#160;23, 2012)*</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000011/fast1231202110-kaexhibit104.htm">Fastenal Company Non-Employee Director Stock Option Plan as amended and restated effective December 20, 2021.*</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000036/exhibit101.htm">Amended and Restated Credit Agreement, dated as of September 28, 2022, by and among Fastenal Company, the Lenders party thereto, and Wells Fargo Bank, National Association, as Administrative Agent (incorporated by reference to Exhibit 10.1 to Fastenal Company's Form 8-K dated as of September 30, 2022).</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit106.htm">First Amendment to Amended and Restated Credit Agreement, dated as of January 20, 2023, by and among Fastenal Company, the Lenders party thereto, and Wells Fargo Bank, National Association, as Administrative Agent.</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555616000115/exhibit101agreement07202016.htm">Master Note Agreement dated as of July&#160;20, 2016 by and among (i)&#160;Fastenal Company, (ii)&#160;Metropolitan Life Insurance Company, NYL Investors LLC and PGIM, Inc. (formerly known as Prudential Investment Management, Inc.), as investor group representatives (each, an 'Investor Group Representative'), and (iii)&#160;Metropolitan Life Insurance Company (in its capacity as a purchaser of notes under such Master Note Agreement) and/or affiliates of any Investor Group Representative who become purchasers of notes under such Master Note Agreement (incorporated by reference to Exhibit&#160;10.1 to Fastenal Company&#8217;s Form&#160;8-K dated as of July&#160;20, 2016).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-top:3pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Document</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555618000052/exhibit102-firstamendmentt.htm">Omnibus First Amendment to Master Note Agreement and Subsidiary Guaranty Agreement dated as of November 30, 2018 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on one hand, and Metropolitan Life Insurance Company, NYL Investors LLC, PGIM, Inc., and each holder of Notes that are signatory thereto, on the other hand (incorporated by reference to Exhibit&#160;10.2 to Fastenal Company's Form&#160;8-K dated December&#160;3, 2018).</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex101.htm">Consent, Waiver and Agreement to Master Note Agreement dated as of June 10, 2020 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on the one hand, and Metropolitan Life Insurance Company, MetLife Investment Management, LLC, NYL Investors LLC, PGIM, Inc. and each holder of Notes that are signatory thereto, on the other hand (incorporated by reference to Exhibit 10.1 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020). </a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000036/exhibit102.htm">Omnibus Second Amendment to Master Note Agreement and Subsidiary Guaranty Agreement dated as of September 28, 2022 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on one hand, and Metropolitan Life Insurance Company, MetLife Investment Management, LLC, NYL Investors LLC, PGIM, Inc., and each holder of Notes that is a signatory thereto, on the other hand (incorporated by reference to Exhibit 10.2 to Fastenal Company's Form 8-K dated as of September 30, 2022).</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit21.htm">List of Subsidiaries</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit23.htm">Consent of Independent Registered Public Accounting Firm</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit31.htm">Certifications under Section&#160;302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202210-kexhibit32.htm">Certification under Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial statements from the Annual Report on Form 10-K for the year ended December 31, 2022, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Earnings, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Stockholders' Equity, (v) Consolidated Statements of Cash Flows, and (vi) Notes to Consolidated Financial Statements. </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The cover page from the Annual Report on Form 10-K for the year ended December 31, 2022, formatted in Inline XBRL.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Management contract or compensatory plan or arrangement required to be filed as an exhibit to this Form 10-K pursuant to Item&#160;15(b).</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY</span></div><ix:nonNumeric contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90ZXh0cmVnaW9uOjlmZTkzODFiNDBmYzRmNTJiN2M0ZTI1MTc3MDczZjBkXzQ1Mw_224377e7-b960-48bb-a255-5cad71fe6d22" escape="true"><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II&#8212;Valuation and Qualifying Accounts</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Years ended December&#160;31, 2022, 2021, and 2020</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.508%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance&#160;at<br/>Beginning<br/>of Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Additions/(Reductions)" to<br/>Costs and<br/>Expenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Other"<br/>Additions<br/>(Deductions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Less"<br/>Deductions</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance<br/>at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d97f98dfa994839ab33298be5cf0010_I20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItMS0xLTEtMTI1ODAy_c3b74ccf-3317-4628-aeb7-b1051f261985">12.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItMy0xLTEtMTI1ODAy_f561d2e1-eabd-4e20-a0f5-d91629119b01">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItNS0xLTEtMTI1ODAy_69e9dcaf-6556-4257-90d8-d175eb89d0d5">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItNy0xLTEtMTI1ODAy_f12c7035-336b-4547-b3fe-9b8ad6939f55">1.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i967a61d5474e43eebde9dbf35d6f3365_I20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItOS0xLTEtMTI1ODAy_390aaef7-0056-407c-a0a8-c8448ee90774">8.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i927cb49136584ba7b479ea7f89c34d2b_I20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtMS0xLTEtMTI1ODAy_e545f840-5ebd-49f2-bb4b-412253311f23">35.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtMy0xLTEtMTI1ODAy_3e97c1b8-e5ce-426c-a69d-eff145f9583e">78.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtNS0xLTEtMTI1ODAy_a4a815d8-938b-4345-8037-e31fae4e752e">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtNy0xLTEtMTI1ODAy_09f95a95-6e3e-4e4b-a275-9001c64187c3">73.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i892af282c0834d158559536e05ff3329_I20221231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtOS0xLTEtMTI1ODAy_b55d8a31-55c3-4ac2-83c5-91ef39e998bf">40.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5942e2d5d0dd475cb99cd09116f191e0_I20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtMS0xLTEtMTI1ODAy_d784069f-917f-4778-9a8b-b42ffb0d83d7">12.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtMy0xLTEtMTI1ODAy_a25bce1c-6ca0-4d85-b47d-a5d1928d5bf5">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtNS0xLTEtMTI1ODAy_f9201cc3-d564-4449-b27f-1d12c420cb52">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtNy0xLTEtMTI1ODAy_3aa2a033-3168-479b-9818-564435b2e0d0">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d97f98dfa994839ab33298be5cf0010_I20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtOS0xLTEtMTI1ODAy_57663920-87e0-4fc1-93f1-9964d615e8bc">12.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtMS0xLTEtMTI1ODAy_39ca95f1-b5a6-4610-bc6c-bbfbbeca80cb">41.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtMy0xLTEtMTI1ODAy_877bf96c-f7af-429b-802d-51330466c182">78.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtNS0xLTEtMTI1ODAy_d8cfb35c-dde6-4273-8cd5-2d084f68c50d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtNy0xLTEtMTI1ODAy_3cf6af2e-52ba-4a0a-9404-b45641d0e121">83.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i927cb49136584ba7b479ea7f89c34d2b_I20211231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtOS0xLTEtMTI1ODAy_ae6335f3-1f96-4d2c-8145-767d62a70802">35.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib578b7fa32a04a52bf3ee7f12c71278e_I20191231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtMS0xLTEtMTI1ODAy_3d80e38b-d29d-47b8-9c7d-171d53bdbda2">10.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtMy0xLTEtMTI1ODAy_783fda3d-db3f-44fe-802c-d9696f304235">7.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtNS0xLTEtMTI1ODAy_8899ceb8-0642-4f0f-b189-52dab6eea8bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtNy0xLTEtMTI1ODAy_bac4b805-7dec-4254-b708-1bee8d4196d8">6.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5942e2d5d0dd475cb99cd09116f191e0_I20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtOS0xLTEtMTI1ODAy_eb54687b-acb5-48ec-accf-5e17d90be98a">12.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib028489c74344e85a975a05ff11e3136_I20191231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktMS0xLTEtMTI1ODAy_c72b07c7-5bf6-47d9-8c20-00ba63e4c3f9">41.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktMy0xLTEtMTI1ODAy_9b0fda56-9e65-47cb-b4fa-d7ab7163ec6c">72.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktNS0xLTEtMTI1ODAy_ec59a628-d007-4ba0-9445-528f835317f3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktNy0xLTEtMTI1ODAy_e4bd4c53-ed03-4a32-92d4-b45e636855a1">72.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktOS0xLTEtMTI1ODAy_fe15b406-fac0-4949-b5bf-305a76a7e1fe">41.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses incurred for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses paid for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.</span></div></ix:nonNumeric><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_1536"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">FORM 10-K SUMMARY</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><div id="i71b8e53d2ffa4217a334bc08a6e2f5c9_175"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i71b8e53d2ffa4217a334bc08a6e2f5c9_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.093%"><tr><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</span></td></tr><tr style="height:3pt"><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTENAL COMPANY</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness, President and Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the date indicated.</span></div><div style="margin-bottom:20pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.830%"><tr><td style="width:1.0%"></td><td style="width:9.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</span></td></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:46.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.969%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Holden Lewis</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness, President and Chief Executive Officer (Principal Executive Officer), and Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis, Senior Executive Vice President and Chief Financial Officer (Principal Financial Officer)</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Sheryl A. Lisowski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sheryl A. Lisowski, Executive Vice President - Chief Accounting Officer and Treasurer (Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Scott A. Satterlee</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Johnson</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott A. Satterlee, Director (Chair)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Johnson, Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Michael J. Ancius</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Nicholas J. Lundquist</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael J. Ancius, Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nicholas J. Lundquist, Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Stephen L. Eastman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Sarah N. Nielsen</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen L. Eastman, Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sarah N. Nielsen, Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Rita J. Heise</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Reyne K. Wisecup</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rita J. Heise, Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reyne K. Wisecup, Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Hsenghung Sam Hsu</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hsenghung Sam Hsu, Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>fast1231202210-kexhibit042.htm
<DESCRIPTION>DESCRIPTION OF CAPITAL STOCK
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i61f70e05bbe8459bbbd80d91053de020_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.2</font></div><div style="margin-bottom:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF CAPITAL STOCK</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The summary of the general terms and provisions of the capital stock of Fastenal Company (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Company&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) set forth below does not purport to be complete and is subject to and qualified by reference to the Company's Restated Articles of Incorporation, as amended (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Articles&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and Restated By-Laws (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">By-Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#34; and together with the Articles, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Charter Documents&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), each of which is incorporated herein by reference and attached as an exhibit to the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission. For additional information, please read the Company's Charter Documents and the applicable provisions of the Minnesota Business Corporation Act (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">MBCA&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capital Stock</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is authorized to issue up to 805,000,000 shares, of which 5,000,000 have been designated preferred stock, par value of $0.01 per share (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Preferred Stock&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and 800,000,000 have been designated common stock, par value $0.01 per share (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Common Stock&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Voting Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of shares of Common Stock are entitled to one vote for each share held of record on all matters submitted to a vote of shareholders, including the election of directors. The Articles do not permit cumulative voting in the election of directors. Subject to the rights, if any, of the holders of one or more classes or series of Preferred Stock issued by the Company, each director of the Company shall be elected at a meeting of shareholders by the vote of the majority of votes cast with respect to that director, provided that directors of the Company shall be elected by a plurality of the votes present and entitled to vote on the election of directors at any such meeting for which the number of nominees (other than nominees withdrawn on or prior to the day preceding the date the Company first mails its notice for such meeting to the shareholders) exceeds the number of directors to be elected. Voting rights with respect to certain significant corporate transactions may require more than a majority vote in certain circumstances as described below under &#34;Business Combinations and Other Transactions with 15% Shareholders.&#34;</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to any prior rights of any Preferred Stock then outstanding, the holders of shares of Common Stock are entitled to receive ratably such dividends as may be declared by the Company's board of directors out of funds legally available therefor. </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon any liquidation or dissolution of the Company, the holders of shares of Common Stock share ratably, in proportion to the number of shares held, in the assets available for distribution after payment of all prior claims, including all prior claims of any Preferred Stock then outstanding.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">No Preemptive Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholders of the Company shall have no preemptive rights to acquire securities or rights to purchase securities of the Company. </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Listing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Common Stock is currently traded on the Nasdaq Stock Market LLC under the symbol &#34;FAST.&#34;</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anti-Takeover Provisions</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Charter Documents and the MBCA contain certain provisions that may discourage an unsolicited takeover of the Company or make an unsolicited takeover of the Company more difficult. The following are some of the more significant anti-takeover provisions that are applicable to the Company&#58;</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations and Other Transactions with 15% Shareholders</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Articles provide that, generally, (i) consolidations, mergers, statutory share exchanges and sales or other dispositions of 10% or more of the book value of the Company's assets involving a beneficial holder of at least 15% of the stock of the Company entitled to vote generally in the election of directors (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Voting Stock&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), (ii) the acquisition of assets from a beneficial holder of at least 15% of the Company's Voting Stock equal to or greater than 10% of the book value of the Company's assets, (iii) certain issuances of stock involving a beneficial holder of at least 15% of the Company's Voting Stock, (iv) liquidations or dissolutions of the Company proposed by or on behalf of a 15% or more beneficial shareholder, and (v) certain other specified transactions involving a 15% or more beneficial shareholder, whether or not they otherwise require a shareholder vote, require the affirmative vote of the holders of at least 75% of the outstanding shares of the Company's Voting Stock, unless (a) the proposed transaction is first approved by a majority of the continuing directors (generally meaning any director whose election or nomination was approved by a majority of the currently sitting directors) whose election or nomination was approved by a majority of the continuing directors), or (b) the consideration to be received by the shareholders of the Company in the proposed transaction meets certain conditions generally designed to insure that shareholders receive a fair price for their shares, </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain other procedural requirements in connection with the proposed transaction are followed. A 75% vote of the outstanding shares of the Company's Voting Stock is required to amend this special voting provision. </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Special Meetings of Shareholders&#59; Shareholder Action by Unanimous Written Consent&#59; and Advance Notice of Shareholder Business Proposals and Nominations</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.433 of the MBCA provides that special meetings of the Company's shareholders may be called by the Company's chief executive officer, chief financial officer, two or more directors, or shareholders holding 10% or more of the voting power of all shares entitled to vote, except that a special meeting demanded by shareholders for the purpose of considering any action to directly or indirectly facilitate or effect a business combination, including any action to change or otherwise affect the composition of the board of directors for that purpose, must be called by 25% or more of the voting power of all shares entitled to vote. Section 302A.441 of the MBCA also provides that action may be taken by shareholders without a meeting only by unanimous written consent. The By-Laws provide an advance written notice procedure with respect to shareholder proposals of business and shareholder nominations of candidates for election as directors.  Shareholders at an annual meeting are able to consider only the proposals and nominations specified in the notice of meeting or otherwise brought before the meeting by or at the direction of the board of directors or by a shareholder that has delivered timely written notice in proper form to the Company's general counsel of the business to be brought before the meeting.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Control Share Provision</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.671 of the MBCA applies, with certain exceptions, to any acquisition of the Company's Voting Stock (from a person other than the Company and other than in connection with certain mergers and exchanges to which the Company is a party) resulting in the acquiring person owning 20% or more of the Company's Voting Stock then outstanding. Section 302A.671 requires approval of any such acquisitions by both (i) the affirmative vote of the holders of a majority of the shares entitled to vote, including shares held by the acquiring person, and (ii) the affirmative vote of the holders of a majority of the shares entitled to vote, excluding all interested shares. In general, shares acquired in the absence of such approval are denied voting rights and are redeemable at their then fair market value by the Company within 30 days after the acquiring person has failed to give a timely information statement to the Company or the date the shareholders voted not to grant voting rights to the acquiring person's shares. The control share provision applies to any corporation that has not expressly provided to the contrary in its articles or in its bylaws approved by its shareholders. The Articles provide that this provision shall apply.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combination Provision</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.673 of the MBCA generally prohibits the Company or any of its subsidiaries from entering into any merger, share exchange, sale of material assets or similar transaction with a 10% shareholder within four years following the date the person became a 10% shareholder, unless either the transaction or the person's acquisition of shares is approved prior to the person becoming a 10% shareholder by a committee of all of the disinterested members of the board of directors.  The business combination provision applies to any corporation that has not expressly provided to the contrary in its articles or its bylaws. The Articles provide that this provision shall apply.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Takeover Offer&#59; Fair Price    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Section 302A.675 of the MBCA, an offeror may not acquire shares of a publicly held corporation within two years following the last purchase of shares pursuant to a takeover offer with respect to that class, including acquisitions made by purchase, exchange, merger, consolidation, partial or complete liquidation, redemption, reverse stock split, recapitalization, reorganization, or any other similar transaction, unless (i) the acquisition is approved by a committee of the board's disinterested directors before the purchase of any shares by the offeror pursuant to the earlier takeover offer, or (ii) shareholders are afforded, at the time of the proposed acquisition, a reasonable opportunity to dispose of the shares to the offeror upon substantially equivalent terms as those provided in the earlier takeover offer.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Greenmail Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Section 302A.553 of the MBCA, a corporation is prohibited from buying shares at an above-market price from a greater than 5% shareholder who has held the shares for less than two years unless (i) the purchase is approved by holders of a majority of the outstanding shares entitled to vote or (ii) the corporation makes an equal or better offer to all shareholders for all other shares of that class or series and any other class or series into which they may be converted.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Authority of the Board of Directors</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's board of directors has the power to issue any or all of the shares of the Company's capital stock, including the authority to establish one or more series of Preferred Stock, setting forth the designation of each such series and fixing the relative rights and preferences for each such series, without seeking shareholder approval in most instances.  In addition, under the By-Laws, the Company's board of directors has the right to fill vacancies of the board of directors (including a vacancy created by an increase in the size of the board of directors).</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>3
<FILENAME>fast1231202210-kexhibit101.htm
<DESCRIPTION>BONUS PROGRAM FOR EXECUTIVE OFFICERS
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i8dcacdfdb98c433197758370564aaab0_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bonus Program for Executive Officers</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quarterly Incentives</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our executive officers are eligible for cash incentives through individual bonus arrangements based on improvements in the overall financial performance of the company and&#47;or their respective areas of responsibility. The bonus arrangements provide our executive officers with the opportunity to earn a cash bonus for each quarter during a year when we increase our earnings above a predetermined minimum target. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary cash bonuses for all of our named executive officers other than our chief financial officer are based on growth in pre-tax earnings of the company and&#47;or the officer's area of responsibility. The compensation committee selected pre-tax earnings as the appropriate metric for calculating cash bonuses for those officers because of the committee's belief that the focus of the named executive officers should be on profitability, which is the primary driver of shareholder value. The primary cash bonuses for our chief financial officer are based on growth in company-wide net earnings because his responsibilities allow him to affect our entire financial position including our tax position. The compensation committee believes that no named executive officer should earn a cash bonus under this program for a quarter unless financial performance has improved and therefore sets minimum targets for each quarter that are equal to the earnings achieved for the same quarter in the prior year. The compensation committee requires growth in earnings before any bonuses can be earned due to its belief that growth is achievable with superior effort and will generate the cash necessary to expand the company's operations in accordance with our business plans and increase shareholder value. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payout percentage used to calculate the amount of each named executive officer's primary quarterly cash bonus reflects the officer's track record in his or her current position (i.e., newly promoted executives historically have had to prove themselves in their new positions before earning higher payout percentages) and relative ability to impact profitability.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash bonus payments to our named executive officers are tied directly to our financial performance so that they increase only if and to the extent the company's profitability grows&#59; therefore, we do not believe it is necessary for payouts under our primary executive cash incentive program to be capped. We believe the current design of our executive bonus arrangements, along with our other controls, adequately mitigates risk and the use of multiple metrics would not be in furtherance of our goal of keeping our compensation programs simple, understandable, and transparent, and would risk keeping our executives focused on things other than profitability, thereby depriving them of the clear feedback and motivation necessary to improve our bottom line. Therefore, we do not base these cash incentives on multiple metrics. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our named executive officers are each eligible for a supplemental bonus program. The supplemental bonus program, known as the ROA (Return on Assets) Plan, is intended to encourage better management of accounts receivable, inventory, and vehicles and provides cash incentive amounts on a quarterly basis for asset management improvement over the same quarter in the prior fiscal year and is described in more detail below. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2022 Incentive Program</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The bonus arrangements for our named executive officers for 2022 were approved by our compensation committee at its last meeting in 2021. Consistent with prior years, the bonuses for 2022 were based on growth in pre-tax earnings or net earnings of the company and&#47;or the officer's area of responsibility. The bonuses for each quarter were determined by applying a payout percentage to the amount by which pre-tax earnings or net earnings exceeded 100% of pre-tax earnings or net earnings for the same quarter in 2021. The compensation committee determined that the payout percentages for each of the named executive officers for 2022 would remain unchanged from those in effect at the end of 2021, except that Mr. Florness' and Mr. Lewis' payout percentages increased in recognition of their continued growth, performance, and experience in their roles. </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specific bonus opportunities for our named executive officers are summarized in the table below. Each named executive officer's cash bonus for each quarter during 2022 was determined by applying the payout percentage listed opposite his or her name below to the amount by which pre-tax earnings or net earnings of the company and&#47;or the officer's area of responsibility for that quarter exceeded 100% of such earnings in the same quarter of 2021 (the 'minimum target').&#160;&#160;&#160;&#160;  </font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Earnings Type</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payout Percentage</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Florness</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax earnings</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Lewis</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide net earnings</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Owen</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax earnings</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Miller </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax earnings </font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00% &#47; 0.25%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ms. Wisecup</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax earnings </font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.65%</font></td></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The bonuses for Mr. Miller were based on growth in pre-tax earnings for the geographic areas under his leadership (Eastern United States), with the payout percentage applied to that growth of 1.00%, as well as growth in company pre-tax earnings, with the payout percentage applied to that growth of 0.25%.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out, for each quarter in 2022, our actual and minimum target pre-tax earnings and net earnings on a company-wide basis for that quarter, in each case rounded to the nearest thousand. (As indicated above, the 'minimum target' amount in 2022 was 100% of such earnings in the same quarter of 2021.)</font></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual<br>Pre-tax Earnings</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Target<br>Pre-tax Earnings</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual<br>Net Earnings</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Target<br>Net Earnings</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,714,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,921,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,588,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,616,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,745,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,236,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,102,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,709,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,316,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,113,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,595,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,474,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter </font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,177,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,548,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,606,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,179,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, the approximate percentage of the actual and minimum pre-tax earnings of the company attributable to our operations in the geographic area under Mr. Miller's leadership was 45%. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted above, the ROA Plan, which is designed to encourage careful management of assets, namely accounts receivable, inventories, and pick-up trucks, for 2022 was approved by the compensation committee for our named executive officers. Quarterly bonuses would be payable pursuant to the ROA Plan if a specified level of improvement in asset management relative to the comparable prior year quarter was achieved.&#160;Improvement in asset management was assessed using a two-quarter average of total assets divided by the trailing 12-month net sales, which we refer to as the 'performance percentage.'&#160;If the performance percentage when compared to the prior year benchmark showed improvement at a level specified in the table below, the named executive officer would receive the corresponding bonus amount. </font></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.368%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Improvement Amount Exceeded</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Bonus Payout</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 basis points</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 basis points (but less than 150 basis points)</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 basis points (but less than 100 basis points)</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, for each whole percentage improvement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 41.0%, 40.0%, 39.0%, etc.) a $10,000 bonus would be payable for the quarter when the new whole percentage threshold was first achieved. We achieved improvement and paid bonus amounts to our named executive officers,  pursuant to the ROA Plan for each quarter in fiscal 2022 as follows&#58;</font></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Improvement Amount Exceeded</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Bonus Payout</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter </font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 basis points (but less than 100 basis points)</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</font></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 Incentive Program</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The bonus arrangements for our named executive officers for 2023 were approved by our compensation committee at its last meeting in 2022. The bonus plans for our named executive officers for 2023 are unchanged from our 2022 bonus plans, except that Mr. Lewis' payout structure was changed to align a portion of his program with the programs for our other named executive officers. More specifically, a component was added to place greater emphasis on pre-tax earnings growth.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>4
<FILENAME>fast1231202210-kexhibit106.htm
<DESCRIPTION>FIRST AMENDMENT TO AMENDED AND RESTATED CREDIT AGREEMENT
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i23138d5dd0a44c148da25ee79923a72a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FIRST AMENDMENT TO AMENDED AND RESTATED CREDIT AGREEMENT</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This First Amendment to Amended and Restated Credit Agreement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) is dated as of January 20, 2023, by and among </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Minnesota corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), the undersigned &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; parties to the Credit Agreement herein defined and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Wells Fargo Bank, National Association</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a national banking association (in its individual capacity, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Wells Fargo</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; and in its administrative agent capacity for the Lenders, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RECITALS&#58;</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A.&#160;&#160;&#160;&#160;Borrower, Administrative Agent and the &#8220;Lenders&#8221; referred to therein are parties to that certain Amended and Restated Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement dated as of September 28, 2022 (as the same may be amended, modified, restated or supplemented from time to time, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), pursuant to which Lenders have agreed to make loans and other financial accommodations available to the Borrower.  </font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B.&#160;&#160;&#160;&#160;Borrower has requested a certain modification to the Credit Agreement, and the Lenders are willing to agree to such modification to the Credit Agreement, all subject and pursuant to the terms and conditions contained in this Amendment.</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOW, THEREFORE, the parties hereby agree to amend the Credit Agreement as follows&#58; </font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Capitalized terms not defined in this Amendment have the meanings given to them in the Credit Agreement.  </font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commitment Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The first sentence of Section 4.3(a) of the Credit Agreement is hereby deleted in its entirety and replaced with the following effective as of September 28, 2022, and as of such date, the Commitment Fee shall be calculated pursuant to Section 4.3(a) as revised in this Amendment&#58; </font></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to Section 4.15(a)(iii), the Borrower shall pay to the Administrative Agent, for the account of the Revolving Credit Lenders, a non-refundable commitment fee (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Commitment Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) at a rate per annum, accruing from and after the Closing Date to the Revolving Credit Maturity Date, equal to the applicable amount for Commitment Fees set forth in the definition of Applicable Margin on the average daily unused portion of the Revolving Credit Commitment of the Revolving Credit Lenders (other than the Defaulting Lenders, if any)&#59; provided that the outstanding Swingline Loans shall not be considered usage of the Revolving Credit Commitment for the purpose of calculating the Commitment Fee, and, for the avoidance of doubt, the amount of outstanding Letters of Credit shall be considered usage of the Revolving Credit Commitment for the purpose of calculating the Commitment Fee.  </font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">No Other Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Except as explicitly amended by this Amendment, all of the terms and conditions of the Credit Agreement remain in full force and effect. This Amendment and the Credit Agreement shall be read together, as one document.</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Conditions Precedent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective date hereof shall be the date that all parties have executed and delivered this Amendment.</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Except as amended hereby, the Credit Agreement remains in full force and effect in accordance with its original terms.  Signature pages to this Amendment may be executed in any number of counterparts and by facsimile or email (PDF) transmission, all of which taken together shall constitute one and the same instrument.</font></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#91;Signature Page Follows&#93;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the parties hereto have caused this Amendment to be executed by their duly authorized officers, all as of the day and year first written above.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.164%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BORROWER&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTENAL COMPANY</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47;  Holden Lewis </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its Executive Vice President and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:234pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">AGENTS AND LENDERS&#58;</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WELLS FARGO BANK, NATIONAL</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSOCIATION, as Administrative Agent,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swingline Lender, Issuing Lender and Lender</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#47;s&#47;  Steven Chen</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Steven Chen</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58; Vice President</font></td></tr></table></div><div style="text-indent:234pt"><font><br></font></div><div style="text-indent:234pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:234pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MERCHANTS BANK, NATIONAL</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSOCIATION, as Lender</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Steven G. Christopherson </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Steven G. Christopherson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58; Senior Vice President</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PNC BANK, NATIONAL ASSOCIATION,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">as Lender</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Ana Gaytan </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Ana Gaytan</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58; Assistant Vice President</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BANK OF AMERICA, N.A.</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">as Lender</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Chad Kardash</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Chad Kardash</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58; Senior Vice President</font></td></tr></table></div><div><font><br></font></div><div style="text-indent:234pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CITIBANK, N.A.,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">as Lender</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Andrew Stella</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Andrew Stella</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58; Vice President</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:234pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Signature Page to First Amendment to Amended and Restated Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">US.355312144.01</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>5
<FILENAME>fast1231202210-kexhibit21.htm
<DESCRIPTION>SUBSIDIARIES OF FASTENAL COMPANY
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ibb04a163080244eda006fd634d8c8b76_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsidiaries of Fastenal Company </font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.144%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.585%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Location</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Incorporated</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jurisdiction of Incorporation</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal International Holdings Company</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1994</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Company Purchasing</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Company Leasing</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal IP Company</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2005</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Air Fleet, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2006</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">River Surplus and Supply, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2014</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Mexico, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innova Holdings, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innova Supply Chain Solutions, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Canada, Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2008</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Mexico, S. de R.L. de C.V.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</font></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Central &#38; South America</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Panama</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Panama, S.A.</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2009</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Panama</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Brasil Importa&#231;&#227;o, Exporta&#231;&#227;o e Distribui&#231;&#227;o Ltda.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Brasil Participacoes Ltda.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chile</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Chile SpA</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chile</font></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Singapore Pte. Ltd.</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2001</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Asia Pacific Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2003</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong, China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTCO (Shanghai) Trading Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2003</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal (Shanghai) International Trading Co. Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal (Tianjin) International Trading Co. Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tianjin, China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal (Shenzhen) International Trading Co. Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shenzhen, China</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Malaysia Sdn. Bhd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2009</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal (Thailand) Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal India Sourcing IT and Procurement Private Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal India Wholesale Private Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Netherlands</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe B.V.</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2003</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Netherlands Holdings B.V.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2015</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe Kft.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2009</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2010</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe GmbH</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Republic</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe, s.r.o.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Republic</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe S.r.l.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe RO S.r.l.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sweden</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe AB</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sweden</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Poland</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe Sp. z o.o.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Poland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Austria</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal AT GmbH</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Austria</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe S&#224;rl</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe IE Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe, S.L.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe FR S&#224;rl</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belgium</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Europe BE BV</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belgium</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>6
<FILENAME>fast1231202210-kexhibit23.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ib128f9c304ac4a5a94de72409072fcd5_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (No. 333-52765, No. 333-134211, No. 333-162619, No. 333-176401, and No. 333-224441) on Form S-8 of our report dated February&#160;7, 2023, with respect to the consolidated financial statements of Fastenal Company and the effectiveness of internal control over financial reporting. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47;  KPMG LLP</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;7, 2023 </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>7
<FILENAME>fast1231202210-kexhibit31.htm
<DESCRIPTION>CERTIFICATIONS UNDER SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iba3a8049c0c54e4990432c7339110735_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Daniel L. Florness, certify that&#58;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Fastenal Company&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.367%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Daniel L. Florness</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="iba3a8049c0c54e4990432c7339110735_4"></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31 (Continued)</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Holden Lewis, certify that&#58;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Fastenal Company&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>8
<FILENAME>fast1231202210-kexhibit32.htm
<DESCRIPTION>CERTIFICATIONS UNDER SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i914fd470128e45c8b32ecb76ac84388d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32</font></div><div style="margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION UNDER SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, each of the undersigned certifies that this annual report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this annual report fairly presents, in all material respects, the financial condition and results of operations of Fastenal Company.</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section&#160;906 has been provided to Fastenal Company and will be retained by Fastenal Company and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:25.292%"><tr><td style="width:1.0%"></td><td style="width:22.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date</font></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 7, 2023</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"></td><td style="width:1.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.193%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Daniel L. Florness</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>fast-20221231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20221231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5. P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZOS,_X*E?!G]MK_ ();_M87G[)_CW]MOQ9XIU"ST.RU)M6T?Q/J4,+)
M<H65 LDN[(QR:_LQK^4'_@[Q_P"4R>M_]D_T'_T2] 'V!_P:;?\ *4S]KO\
M[>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5_*#_P=X_\ *9/6_P#LG^@_^B7K^KZOY0?^#O'_ )3)ZW_V3_0?_1+T
M ?8'_!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7\H/_!WC_P ID];_ .R?Z#_Z)>OZOJ_E!_X.
M\?\ E,GK?_9/]!_]$O0!]@?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_R
ME,_:[_[>/_3Y/7[_ % !1110 4444 %>,?M9M^V]XG2P^&O[%=]X/\+7MW;R
M7.N?$7QUILNHVVF1@A8[:UL(98VN;F0[F+R.L421\B1I%4>SUC^/K#QWJG@[
M4-.^&7BC3-%UZ:#;IFJZSHLFHVUM)D?/);1W%NTHQG"B5.<') P0#XZ_X)2_
MMH?MJ?%CX^_'S]AC]O;PWX7NO'GP(U;1E/CGP-:2V^FZ]8:K:R75JS12,?*G
M$2*Y"X&)=I4&,L^K^V;^TI_P4#\<?M(/^R?_ ,$L=6^!2^)_!N@6^L?$R[^-
M-YJ/DPK>LXL;.TBTX-*TPC@EGF+C:D<UMSF05XI_P2E^(W[9O[,G_!3OXS?\
M$T_VX[KPQXT\0>*O#C_%WP_\7O#NB"PF\0VCWD&G/'=QC(7ROW4$4?/D):&,
M/)&8B/0OV\_^#>W]B7]LGQKKW[2'@FX\5?#'XZZC=?VCIOQ<\)^+-0%W!J*(
M%@D>%YS&8UV(NV(1.$4*CI@8 /6K;]I#]H3]B+_@GQXJ_:D_X*H>(OA]=^)O
M!>G7VJZ['\([6\CTMX%?99V=L;\^;)/*QC3<X1?,G"XVKO;Q+XC?MV_MR?LN
M?L/^$?\ @J7^T5/X7U#P9J1T;5?B/\)]#\-R1W'A?P_JDL,<4MG?&8R75[:?
M:;=IQ(@BFQ,$6 !6KXW_ ."@G[07[5_[37_!K'\1I/VE_P#2OB'\.OB5%X*^
M).JV:@1ZK)I'B6WM&N\* #F00;V  ,D;MA0<#[<_X+67WAFQ_P"" 'Q6N+5X
MO[-;X3:='8$8VD/):)!C\63'X4 ?<VA:YH_B?1+/Q+X>U*&\T_4+6.YL;RW<
M-'/#(H=)%(ZJRD$'N#5JO$/^"95AXCTK_@F[^S[IGC!9%U:W^"/A2+4UFSO%
MPND6HD#9YW;@<^^:]OH **R?'5GXQO\ PC?V?P_UBTT_6I("-.O;ZW,L,,F1
MAG0?>&,\5Y#_ ,(#_P %!/\ HO\ X$_\)23_ .*H ]THKQO]E#XD?%KXO_"^
M;Q)XK\2Z?/?6FNWNGS31:8(5<P2;,A0QP./7/TKTS[%XW_Z#=E_X#'_&@#8H
MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:
M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V
M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X
MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8H
MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HJOIL>HQ6H35+
MB.67<<O$FT8[<58H **** "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#
M_P '>/\ RF3UO_LG^@_^B7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O
M^4IG[7?_ &\?^GR>OW^H **** "BBB@ KP3]IK0?^"EO_"Z?#7BO]CKQ[\(&
M\#PZ6\'BWPA\2-+U".YN+DR$K<VU[9ERGR%5\MH]H*L3OWC9[W10!XA\!?V4
M/$'AGX_^(OVQOC]XKTOQ!\3O$?AJT\-6[Z%ISVNF^'M"MYI+E=.M%E=Y92]Q
M*\TUQ(P,K"/;'$D:I7GGA'X8?\%G-(^)7C'P[XC_ &I?@EJ?@35]>NKCPCXD
MN? -Z?$&@V$KDQVIM89H;2X:)"$221V)9=\@D!\NOK*B@#Q>/]@G]GB;]B_5
MOV$=<T*[U3P3XAT2_L/$4NH7 >^U.>^DDFO-0EF"@?:Y;F:2Y,JJ )6W*J@
M#Y^\1_\ !,G]I7X[?LJ>"O\ @G+^U!\8/"NK?!OPC<:3!X@U[2(KI=?\<Z1I
M4L<EAIUU ZB&P)-O;?:+B.:=IO);8D!D)7[IHH CM;6UL;6.RLK:.&&&,)##
M$@544# 4 <  < "I*** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $
M]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?Z#_Z)>@#
M[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_['O6?_2DU[I7
MA?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#_P '>/\ RF3UO_LG^@_^
MB7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H
M **** "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U;_L>]9_]
M*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@_P#!WC_RF3UO_LG^
M@_\ HEZ /L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>O
MW^H **** "BBB@ HHHH **** "BBB@ HHHH **** /"_^">__)$]6_['O6?_
M $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *_E!_X.\?^4R>M_\ 9/\ 0?\ T2]?U?5_*#_P=X_\ID];
M_P"R?Z#_ .B7H ^P/^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q
M_P"GR>OW^H **** "BBB@ HHKQC]K-OVWO$Z6'PU_8KOO!_A:]N[>2YUSXB^
M.M-EU&VTR,$+';6MA#+&US<R'<Q>1UBB2/D2-(J@ ]GHKXB_X)2_MH?MJ?%C
MX^_'S]AC]O;PWX7NO'GP(U;1E/CGP-:2V^FZ]8:K:R75JS12,?*G$2*Y"X&)
M=I4&,L^A\,_VN_VB?V^OVDOC1\-_V1/B3X>\#^!O@?KX\)S^*]3\+_VQ/XD\
M5)&9+N'89XE@L;4F.)PO[Z9W)26)5&X ^S:*^,?@/_P6(^&GB7_@G1\1_P!M
M?X_^'8_#>M_ _4M8\/?%WPGIMP91:>(=-D$,EI:M)@LMQ(\'D[^GVA48Y5C7
M$_$;]NW]N3]ES]A_PC_P5+_:*G\+ZAX,U(Z-JOQ'^$^A^&Y([CPOX?U26&.*
M6SOC,9+J]M/M-NTXD0138F"+  K4 ?H)1570M<T?Q/HEGXE\/:E#>:?J%K'<
MV-Y;N&CGAD4.DBD=592"#W!JU0 4444 >%_\$]_^2)ZM_P!CWK/_ *4FO=*\
M+_X)[_\ )$]6_P"Q[UG_ -*37NE !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7\H/_!WC_RF3UO_ +)_H/\ Z)>OZOJ_E!_X.\?^4R>M_P#9/]!_
M]$O0!]@?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]
M0 4444 %%%% !6/X^L/'>J>#M0T[X9>*-,T77IH-NF:KK.BR:C;6TF1\\EM'
M<6[2C&<*)4YP<D#!V*\$_::T'_@I;_PNGPUXK_8Z\>_"!O \.EO!XM\(?$C2
M]0CN;BY,A*W-M>V9<I\A5?+:/:"K$[]XV 'R/_P2E^(W[9O[,G_!3OXS?\$T
M_P!N.Z\,>-/$'BKPX_Q=\/\ Q>\.Z(+";Q#:/>0:<\=W&,A?*_=011\^0EH8
MP\D9B(K?\&KUGJ&F_LH?'W3/$P8>(;?]K'Q9'XB688E%V+;30^_/.<@_CGWK
M[-^ O[*'B#PS\?\ Q%^V-\?O%>E^(/B=XC\-6GAJW?0M.>UTWP]H5O-)<KIU
MHLKO+*7N)7FFN)&!E81[8XDC5*\]T/\ 8C^._P"RQ^T=\6/C=^PYK/@C^R?C
M;>0ZSXJ\)>.GO(;?1?$B(8Y=8M&M$<W"W"E6GM'\HO)$&6XC#%0 ?B_^U;8>
M-]8_8"_X*J:_X5CG?PVW[8EFMPT )C<Q>(3]I/'!_>/9L3_NDU^L/_!:R^\,
MV/\ P0 ^*UQ:O%_9K?";3H[ C&TAY+1(,?BR8_"O4O@)_P $J?V?OA-^P3XG
M_8.\<W%SXQTWXBC5KOXH>)+V%;>[\1ZMJ9+7FHE4R()-VSR@I)B6"$;F9-Q\
MT\1_\$R?VE?CM^RIX*_X)R_M0?&#PKJWP;\(W&DP>(->TB*Z77_'.D:5+')8
M:==0.HAL"3;VWVBXCFG:;R6V) 9"5 />O^"95AXCTK_@F[^S[IGC!9%U:W^"
M/A2+4UFSO%PND6HD#9YW;@<^^:]OJ.UM;6QM8[*RMHX888PD,,2!510,!0!P
M !P *DH R?'7B'5/"GA&_P#$>B>%;O7+NT@,D&DV+*)KILCY$+<9^OI7D/\
MPUA\;/\ HQ_QW_X%6W_Q5>Z44 ?.'_!/'Q3K,OP-U*5_!=\C/XTU5V0LN4+3
M;BI]U)*GW4U[O_PDNK_]"A>_]]+7D?\ P3W_ .2)ZM_V/>L_^E)KW2@#'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_
M +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB
M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0
MO?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:
MV** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH
M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH
M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\
MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_
M *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H
M4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z
M6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI
M:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V*
M* ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6
MC_A)=7_Z%"]_[Z6MBB@"OIMY/?6HGN+"2V8L1Y4I&?KQ5BBB@ HHHH ****
M"OY0?^#O'_E,GK?_ &3_ $'_ -$O7]7U?R@_\'>/_*9/6_\ LG^@_P#HEZ /
ML#_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->
MZ5X7_P $]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?
MZ#_Z)>@#[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]
M_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_['O6
M?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#_P '>/\ RF3U
MO_LG^@_^B7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?
M^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U
M;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBOE;_ (*9?\%,O^'=/_"$
M_P#%D_\ A,?^$Q_M+_F9/[/^R?9/LO\ T[3>9O\ M/\ L[=G?/'?EF68[.,=
M#!X.'-4E>RNE>R;>K:6R;U9Y^:9I@<EP,\9C)\E.%KNS=KM16D4WNTM$?5-%
M?E;_ ,1,O_5E'_F2/_O=1_Q$R_\ 5E'_ )DC_P"]U?6?\0SXW_Z!/_*E+_Y,
M^1_XB?P-_P!!?_E.K_\ ('ZI45\K?\$S?^"F7_#Q;_A-O^+)_P#"'?\ "'?V
M;_S,G]H?:_M?VK_IVA\O9]F_VMV_MCGZIKY/,\LQV3XZ>#QD.6I&UU=.UTFM
M4VMFGHSZ[*\TP.=8&&,P<^>G.]G9J]FXO223W36J"BBBN ] **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *_E!_P"#O'_E,GK?_9/]!_\ 1+U_5]7\H/\ P=X_\ID];_[)_H/_
M *)>@#[ _P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@GO_R1/5O^Q[UG_P!*
M37NE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *_*W_ (.9?^:)_P#<R?\ N+K[#_:\
M_P""J/[(G[':7.B>,/'(U[Q1 "H\)^&66YNT?^[,V1';<XR)&#8.0K=*_'?_
M (*)_P#!1WXA?\%"O%^B:CXF\$:9X>T7PO\ :U\/:992O-,BW)A\QIYFP)6/
MD1XVH@&.G))_6?#+AG.WG]#,Y47&A#F]Z6E^:$HKE3U>KW2MYGY%XH\3Y&N'
MJ^5QK*5>?+[L=;<LXR?,UHM%LW?R/G*BBBOZ3/YD/U2_X-FO^:V?]RW_ .Y2
MOU2K^<C]B;]OOX\_L'>+=1\0?!NXTR>RUS[./$&BZO9"6"_6 R>5EE*R1LOG
M2X*,/O\ S!@ *_5[]DC_ (+I?LF?M!?9O#/Q8N'^&OB.7">5KMR'TV9S_P \
M[P!53_MLL8'0%J_G7Q)X/S^MGM?-*%+VE*?+\.LERPC%WCOT;NKJV[1_2/AE
MQEP_1R&AE5>K[.M#F^+2,N:<I*TMMFE9V=]DS[9HJ*QOK+4[.+4=-O(KBWGC
M62">"0.DB$9#*PX((Y!%2U^.M-.S/V=--704444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_*#_
M ,'>/_*9/6_^R?Z#_P"B7K^KZOY0?^#O'_E,GK?_ &3_ $'_ -$O0!]@?\&F
MW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !11
M10 5\Z_MF^,/V^?$_BNP^ ?[ %EX*T'5GTC^UO%?Q(^(]G<W.GZ/;/(\5M:V
MEK!@W=Y,\4['<PC@CARX9IHA7T55#Q5XJ\->!O#.H^-/&>OV>E:1I-E+>:IJ
M>H7"PP6EO&A>261V(5$506+$X !- 'PC_P $X/V_?VXKC]O#Q]_P2O\ ^"E7
MA'PC-\1/"_@R/QEX0\?> ()8--\2:$UQ%;L[PRDF.599E7("@F.52O[L/)VO
M[9O[2G_!0/QQ^T@_[)__  2QU;X%+XG\&Z!;ZQ\3+OXTWFH^3"MZSBQL[2+3
M@TK3"."6>8N-J1S6W.9!6Q^QA\!]9^)W[6OQ!_X*E_%#PS=:1J7CKPY9>$/A
M=H>I6S0WFE^#K25KA9[E& :*>_NG:[,#@/#$+='"R"51Y]^WG_P;V_L2_MD^
M-=>_:0\$W'BKX8_'74;K^T=-^+GA/Q9J NX-11 L$CPO.8S&NQ%VQ")PBA4=
M,# !ZU;?M(?M"?L1?\$^/%7[4G_!5#Q%\/KOQ-X+TZ^U778_A':WD>EO K[+
M.SMC?GS9)Y6,:;G"+YDX7&U=[>)?$;]NW]N3]ES]A_PC_P %2_VBI_"^H>#-
M2.C:K\1_A/H?AN2.X\+^']4EACBEL[XS&2ZO;3[3;M.)$$4V)@BP *U?&_\
MP4$_:"_:O_::_P"#6/XC2?M+_P"E?$/X=?$J+P5\2=5LU CU632/$MO:-=X4
M ',@@WL  9(W;"@X'VY_P6LOO#-C_P $ /BM<6KQ?V:WPFTZ.P(QM(>2T2#'
MXLF/PH ^YM"US1_$^B6?B7P]J4-YI^H6L=S8WENX:.>&10Z2*1U5E((/<&K5
M>(?\$RK#Q'I7_!-W]GW3/&"R+JUO\$?"D6IK-G>+A=(M1(&SSNW Y]\U[?0
M45D^.O$.J>%/"-_XCT3PK=ZY=VD!D@TFQ91-=-D?(A;C/U]*\A_X:P^-G_1C
M_CO_ ,"K;_XJ@ _X)[_\D3U;_L>]9_\ 2DU[I7SA_P $\?%.LR_ W4I7\%WR
M,_C3579"RY0M-N*GW4DJ?=37N_\ PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q17RK^U=_P5\_9
M7_9/DNO#OB#49?$'BBWRI\,^'KB.>:*0?PSR ^7;X.,ACOP<A&K\S/VGO^"O
M_P"VY^VCK1^&OPR^V>$]&U27R+/PKX($LE]?!ND<EP@\Z9B,@K&(T8<%#7V_
M#_ '$&?)55#V5'?GGHK=TMWZ[>:/A>(?$+A[A]NDY^UK;<D-7?LWM'TW\F?J
M3^U]_P %6_V0_P!CY;G0O$WC8>(_%, *CPIX99+BYC<?PSOGR[?G&0[!\'(1
MJ_+O]J+_ (+&?MK?MCZP?AO\*Q=^#M%U.7R+3PUX+,LFH7V[@1R7* 32L02"
MD0C5@<%#73_LI?\ !![]HOXIS6WBS]I$7?@C0Y2)&TR"-)M6N%/."I.RVR.[
M[F!ZQU^G?[+O['7[.W['FCBP^!_P -E?-%Y=WX@O"MQJ-T.^^X?Y@IZ[$VIG
MHHKZSZSX?\$Z4(_7<4OM.W(GY;Q7RYVOYD?(_5O$/CG7$2^HX5_95^>2\]I/
MYN"?\K/S/_9"_P""!?[17QE>V\8_M*ZQ_P *]T*8B1M.9%GUBY4\X\O.RVSZ
MR$NIZQU]3_M!_P#!OS^SU\0_"'A+PE\!O'+?#\^'_MIUG5+O1&U>\UUYA;A&
MFD:YAV>7Y+X51L_?-A5YW?<__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2U\OCO
M$CBS&8Z.)A7]GRWY8Q2Y5=-:IWYM']J]GJK'U6 \,^$<%@)8:=#VG-;FE)OF
M=FGHU;EU7V;76CNC\Q?^(9K_ *O7_P#,;_\ WQH_XAFO^KU__,;_ /WQK].O
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI:/\ B)G&_P#T%_\ E.E_\@'_ !##@;_H
M$_\ *E7_ .3/CK]CW_@B)\$/V?/"7C?P/\<]?TKXJZ=XP_L\PQZAX3^P2:6U
ML+H%X95N99$=Q< ;HVC(\OJ<\>"?M;_\&[-W!]I\6_L:_$/SEY<>$/%<P#^N
MV"[48/H%E4>\IK]0/^$EU?\ Z%"]_P"^EH_X275_^A0O?^^EKEPO'W%>%S&6
M,6(<I2MS)I<CLDOA226B2O%)^9U8KP^X2Q66QP3PRC&%^5IOG5VV_>;<GJV[
M2;7D?@=\//VDO^"B_P#P2S\<CP)=RZ_X:BCD+R>$/%=HUQI=XN?F:)6.PJ3U
MEMW4G^_7Z&_LD_\ !?K]G#XO_9?"O[1FCR?#O79,(=19VN=)G?IGS0-]OD]I
M%**.LAK[!^*/@?P+\;?"<W@7XN_!&V\1Z1<?ZRPU>TBF0-C ==W*..S+AAU!
M%?G?^UE_P0!\.>(Y+GQ7^R#J5_X?N&RX\*^)9C<69/\ =AN1F6(>@D$N2?O*
M*^P7$?!'&"Y<ZH?5Z[_Y>PV;[O1_^3*27\R/C7PWQUP8^?),1]9H+_EU/=+L
MM4O_  %Q;_E9^GWAWQ)X=\7Z);>)O"6O66J:;>Q"6SU#3KI)X)T/1DD0E6'N
M#BKM?SW:3XH_X*._\$I?'@LB/$_@@3W!)L;V+[1HVJD=2 =UO.<#&Y#O4'JI
MK[L_96_X.'OA?XRBMO#'[57P^?PMJC81O$&A[Y].E;^\\1W36_X&4=RRBO&S
MCPTS?"4?K66R6*HO5.'Q6_PIN_\ VZWZ(]K)?$[)\96^JYG!X6NM&IZ1O_B:
M5O\ MY+U9^DM%<=X"^-'AGXI^%[;QM\-7@U_2+M<VVIZ1J$-Q!)Z@.C$9'<=
M1WK9_P"$EU?_ *%"]_[Z6OSF<)TYN,U9K=/='Z5"<*D%.#NGLULS8HK'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:DHV**Q_\ A)=7_P"A0O?^^EH_X275
M_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7
M_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?
M^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O
M?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6
M@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6@#8HJOIMY/?6HGN+"2V8L1Y4I&?KQ5B@ HHHH **** "
MOY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?Z#_Z)>@#[ _X
M--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@ HHH
MH *^./\ @I5^R;_P4G_:H\>^$[?]ES]HOX8^#O OAFXBU.]\.^,?"UUJ;:YJ
MD;%H9+M498Y((&"210D%?.42ON*1>7]CT4 ?'_[*_P"SO_P5[TOX^Z/XV_;?
M_;I\">)_ ^B6MU,GA/X>>"'TI]2OWB,,)NI7)9X(UDED\L$ R+$Q!V#%[PC\
M,/\ @LYI'Q*\8^'?$?[4OP2U/P)J^O75QX1\27/@&]/B#0;"5R8[4VL,T-I<
M-$A"))([$LN^02 ^77UE10!XO'^P3^SQ-^Q?JW[".N:%=ZIX)\0Z)?V'B*74
M+@/?:G/?2237FH2S!0/M<MS-)<F55 $K;E50 !\_>(_^"9/[2OQV_94\%?\
M!.7]J#XP>%=6^#?A&XTF#Q!KVD172Z_XYTC2I8Y+#3KJ!U$-@2;>V^T7$<T[
M3>2VQ(#(2OW310!':VMK8VL=E96T<,,,82&&) JHH& H X  X %2444 %%%%
M 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%?+7[7__  5[_9!_9)^U>')_
M%G_"8>*X-R?\(UX7E29H9!_#<3Y\J#!ZJ2T@Z[#7Y?\ [2W_  5B_;F_;F\0
M?\*P^'S7_A[2-5E,%EX-\!QS/=7P/_+.69!YUP2,@JNQ&'6.ON<@\/L_SV*K
M./L:._//16[I;OUTCYGP?$/B)P]D,G14O;5MN2&KOV;V7IK+R/U&_:__ ."N
M'[(/[(OVKP]J7B__ (2SQ5!E?^$7\+R)/)%(/X;B;/E6^#U5B9 .0AK\O?VF
MO^"N/[</[;FN_P#"LOAP;WPQH^J2F"S\(^!EEDO+X-TCEG0>=.2,@J@1&'5*
M]+_9 _X-^?CA\3S:^+_VJ?$?_""Z+)M?^PK$I<:O.G7#'F*VR#U;S'!R&C%?
MJ#^S+^Q1^S/^R%H7]C_ KX76.EW$D02\UJ9?/U"\'?S;A\N03SL!" ]%%?5?
M7. ."=,+'Z[B5]IVY$_+>*\N52?]Y'R?U+Q"XXUQ4OJ6%?V5?GDO/:3\^9Q7
M]UGY<_L@_P#!O]\>/BL;7Q?^U%X@_P"$"T23$AT6VV7&KW"'G!',5MD=W+N#
MP8Q7ZA?LP_L/_LQ_L?Z(-+^!GPOLM/NWBV7FNW(\_4;L=_,N'R^">=B[4!Z*
M*]9HKXCB#C7B#B-N.)JVI_R1TC\UO+_MYOR/NN'N".'N&DI8:ES5/YY:R^3V
MC_VZEYA1117R9]<%%%% !1110 4444 %%%% &7XS\#^#/B-X;NO!WQ \)Z;K
M>DWJ;+O3-6LDN()E]&1P5/Y5\ _M;_\ !OC\$?B1]J\5_LK^*W\#:N^7&@ZD
MTEUI4S>BMS-;9/<&11T5 *_1*BO:R?B'.<@K>TP-9P[K>+]8O1_=?L>)G7#F
M2\04?9X^BI]GM)>DEJOOMW/Y\?$?PU_X*.?\$I/'Q\0Q+XC\&"2<*NMZ1-]I
MT?4\'Y5=@&@FSU$<J[AW4&OLW]DG_@XE\/ZG]E\)?MD?#XZ;,=J'Q=X6A:2
M]M\]H273U+1,^2>(U%?IOK6B:+XDTFXT#Q%I%K?V-W$8KNRO;=989D/571@0
MP/H1BOAG]K?_ (((_LP_&O[5XI^ =[)\-]?DRXM;.$SZ3._7!MR08,\#,3!5
M'/EM7Z-#C+A3BJ"I<1850J;>UIW_ !WDO1\Z\D?FL^"^+>$YNMPWBG4I[^QJ
M6_#:+]5R/S9]D?"/XV?"3X]>$HO'7P:^(FD^)-*EP/M>DWBRB-B,[)%'S1N.
MZ. P[@5U%?S]?%/]D?\ X*)?\$P/&I^(MA#KFAV]L^V+QOX,O9)M/G3/"RN@
M&U6/_+.X1=W]TBOJ']DC_@XE\0Z7]E\)?MD?#X:G",(?%WA:%8[@=MT]H2$?
MU+1,F .(V->?FGAIBWA_KF25HXJB]K-<R\NS:ZV:?]T]'*_$_!QQ'U//*,L+
M67=/D?GM=)^::_O'ZR45PGP%_:<^ ?[3OA<>+_@1\4M*\1VBJ#<)9SXGM2>B
MS0.!)"?9U4FN[K\TKT*^&JNE6BXR6Z:::]4]4?I]#$4,5256C)2B]FFFGZ-:
M!11161J%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7\H/_!WC_RF3UO_ +)_H/\ Z)>OZOJ_E!_X.\?^4R>M_P#9/]!_]$O0!]@?
M\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 %
M%%% !1110 4444 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O
M"_\ @GO_ ,D3U;_L>]9_]*37NE !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444=.M !17R
M=^U__P %D/V0?V4OM7ANP\2_\)SXK@RO_"/^%YTDCAD'\-Q=<Q0X/!4;Y%/5
M*_,/]HW_ (*A_MW_ +??B3_A5G@M]1TK2M5D,-GX&\ V\S2WBG^"9TS-<Y'W
MER(SC.P5]UD'A[G^>15:<?8T=^>>FG=1W?KI'S/@N(?$7A[(I.C"7MJVRA#7
M7LY;+TUEY'ZA?M?_ /!8;]D']D[[5X<C\4?\)KXK@RG_  CGA>9)1#(/X;BY
MYBAP>"N6D']ROS!_:2_X*I_MU_MX>(O^%6^!6U#1-)U60PV?@GP%#,UQ>@_P
M2RH#-<DCJHVQG_GF*]?_ &0/^#?#XO\ Q"^R^+_VM/%7_"&:2^'_ .$<TEX[
MC5)E]'D^:&VR/^NK#D%5-?I[^S;^QW^S?^R5X=_X1_X#_"W3]&:2,)>:GL,M
M]>8Y_?7#YD<9YVYV@GY5'2OJ?K_ /!.F#A]<Q*^V[<B?D]8^G*I/IS(^4_L_
MQ!XXUQL_J6%?V%?GDO-:2]>9Q77E9^7G[('_  ;Z?&?XD?9?%_[5WB<>"-'?
M:_\ PC^FM'<:K.O7#M\T-MD=SYC#D%%-?J!^S3^QE^S7^R-X?_L+X$_"VPTB
M62()>:LZ>=?WG_76X?,C#/.W(0$_*HKU"BOAL_XSS_B.36*JVI_R1TC]W7UD
MV?></<%</<-13PM*]3^>6L_OV7I%(****^5/K HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** &7-M;WEO):7<"2Q2H4EBD4,KJ1@@@\$$<8KXU_:W
M_P""'W[(G[1OVKQ+\/-,;X<>)9LL+[PY;*;&9SWELB0F/^N1B))R2:^S:*]+
M+,XS3)<1[;!594Y>3T?JMFO)IGF9IDV59WA_8XZC&I'S6J]'NGYIIGX%?'K_
M ()P?M__ /!//Q1_PM/PQ;:I-I^F,SVWCOX?WDQ%NG4F81[9K<8QNWKY9SC<
MU>W_ +)'_!PM\7/ GV7PG^UIX,3QCIB80^(]%CCMM3B7^\\7RPW''IY1[EF-
M?L-UZU\J_M;_ /!'C]CG]JO[5X@3PA_PA?BB?+?\)#X4B2 2R'G=/;X\J;)Y
M+860_P!\5^ET./<DX@I+#<2X12>RJP5I+Y;KN^5M/^4_,:_A_GO#M9XGAC%N
M*W=*;O%_/9]ES*Z_F/6/V:OVTOV9_P!KC1!J_P "?BKIVK3I$'N]'D?R+^T'
M?S+>3$B@'C> 4)'#&O4J_"']I7_@D%^W-^QCKG_"Q_AI#>>*M)TR4SV?BKP*
M\J7UD%Z226Z'SX6 R2T9=%'5Q7;?LE_\%]_VDO@X]MX2_:/T6/XA:)$1&U_(
MRVVKVZCC_6@;)\>DBAV/605ACO#:GC\.\9P[B8XBG_*VE->5]%?RDH/R9O@/
M$RIE^(6#XDPTL/4_F2;@_.VKMYQ<UYH_:BBO$OV5O^"AW[)W[8MG''\'OB?;
M_P!L-'NF\+ZQBUU*+C)_<L?WH ZM$70?WJ]MK\SQF"QF7UW1Q--PFMU)-/\
M$_4,'C<'F&'5?"U%.#V<6FOP"BBBN4Z@HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "OY0?^#O'_ )3)ZW_V3_0?_1+U_5]7\H/_  =X_P#*9/6_
M^R?Z#_Z)>@#[ _X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z
M?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_ .">_P#R1/5O
M^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***1F5%+NP
MR23TH 6@D 9)P!U-?(?[7_\ P6C_ &1/V7?M7AGPUKG_  L#Q5!E/[&\,W*M
M;P2#^&>\YCCYR"$\QU(P4%?F/^T'_P %(_V]_P#@H?XI_P"%5>%I-3MM-U1S
M':> O -K-_I*'C;,4S+<C&-V\^7QD(M?>9!X>9]G4%7JQ]A1W<YZ:=U'=^KL
MO,^ X@\1^'\DFZ%*7MZVRA3UU[.6R]%>7D?I[^U__P %FOV0OV5_M7AK1?$'
M_">^*X-R?V%X8N$>&"0?PW%WS'%SD%5\R13U05^8W[1'_!33]O/_ (*"^)O^
M%5^$7U*PTS5',5IX$\ VTQ:[4_PS,F9KGC[P8B/C.Q:]Q_9 _P"#>GXF^-/L
MOC#]K[Q@/"FG-M?_ (1?0I8Y]1E7^[+-\T-O_P !\T]CM-?IU^SM^R9^SQ^R
MEX9_X1;X#?"W3=!C= MW>Q1F2[O,=YKAR9)>>0&8@=@!Q7T_]I<!<%:8&'US
M$K[<K<B?D]O3E3?3G/EO[,\0..-<?4^I85_8C?GDO-;^O,TNO(?F!^R!_P &
M]GQ6\=_9?&'[7/BX>$-+?:__  C.BR1W&IRK_=DE^:&WR/3S6Z@JIK]._P!G
M+]D3]G3]D[PW_P (U\!OA;IVAK)&%O-02,RWMYCO-</F23GG:6VC/R@#BO2:
M*^$S_C'/^(Y-8JK:'\D=(_=U]9-L^^X>X+X?X:BGA*5Y_P \M9OY]/2*2"BB
MBOESZH**** "BBB@ HHHH **** "BBO%OV^OVR_"/["W[.&J?&_Q'9+?WPE6
MQ\.:.9-G]H:A(&,<9/9 %>1R.0D;8R< Y5ZU+#T95:CM&*NV=F7X#%YKCJ>#
MPL.:I4:C%+JWHO\ @MZ+=GM-%?S+_M*_MO?M0?M:>*;KQ+\:OBWJM_%/*6@T
M2WNGATZS4DX2*V4[% '&X@NV,LS'FC]FK]M[]J#]DOQ3:^)?@K\6]5L(H)0T
M^B7%T\VG7B@C*2VS'8P(XW !USE64\U\5_KSA?;\OL7R=[J_W6_4_H#_ (ET
MSG^SO:?7H>WM\'*^6_;GO?Y\A_3117B_[ O[9?A']NG]G#2_C?X<LEL+XRM8
M^(]'$F_^S]0C"F2,'NA#)(A/)21<X.0/:*^UH5J6)HQJTW>,E=,_G_,,!B\J
MQU3!XJ'+4IMQDGT:T?\ PZT>Z"BBBM3C"BBB@ HHHH **** "BBB@ KYV_:T
M_P""7'['_P"V"MQJ_CKX>IHWB2<$CQ9X9VVEZS_WI<*8[CM_K58XX!6OHFBN
MS YACLLQ"KX2I*$UUB[?\.O)Z'%C\NP&:8=T,72C4@^DDFO^ _-:GX>?M4_\
M$-_VOOV;KR3QO\$9F^(6B6<GG077AV-H=6M=IR&:UW%F8'&# TAXSA:9^RO_
M ,%POVPOV:+V/P-\:HG^(&B64GD7%CXDD:'5;7:<%5NBI<L.<B99#QC*U^XU
M>*_M4?\ !/;]E#]L2RD;XR?"^V;5S'L@\3Z3BUU*' P/WRC]X!V24.@_NU^F
M8/Q&PF:T%A.),+&O#^>*2FO.VFOG%Q]&?E^,\-L9E.(>,X9Q4J$_Y)-N#\KZ
MZ>4E+U1SO[)?_!4W]C[]L!;;1O!/Q!71/$LX _X13Q/MM;QG_NQ$L8[CO@1L
MS8&2JU]&5^+7[6G_  0$_:-^$#7/BW]FW7(_B#HD1,BZ=M6UU>!1SCRR?+N,
M#O&P=CTCKA/V;?\ @KK^W3^Q7KO_  K;XCS7OB?2M+E$%YX3\>1S)>60'6..
M=QY\! P K[T4=$J\3X>Y7G=%XKAK%JHMW3D[27E?1KRYDO\ $R<-XBYKD5=8
M7B?"2I/95(*\7YVU3\W%O_"C]X**^4?V2?\ @L;^QS^U1]F\/7/BW_A"/%$^
M%_L#Q7*D*RR'^&"YSY4N3P%)21O[E?5P((R#7YGF.5YCE&(]AC*4J<NS5K^:
M>S7FKH_3\MS7+<XPZKX*K&I'O%WMY-;I^3LPHHHK@/0"BBB@ HHHH **** "
MBBB@ HHHH **** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_
M .R?Z#_Z)>@#[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I
M\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_
M['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHILDD<,;332*B(I+,QP
M !U)- #J1W2-#)(P55&68G  KXX_:_\ ^"VO[)'[,_VKPQX$U3_A8OBF'<G]
MF^'+I?L4$@[37F&0<Y!$8D8$8(6OS-^._P#P4"_;^_X*0^+O^%5Z!)JKV&HN
M5M? /@.SE6&6//\ RVV9DG4#!8RL8QC(5!7WV0^'>?9S#V]9*A1W<YZ:=U'1
MOU=EYGY]Q!XD9!DL_84&\17V4*>NO9RU2]%S/R/TX_:__P""UO[(W[,7VKPQ
MX/UC_A8?BJ#<G]D^&KE3:02#M/>8:-><@B,2.",%17YE?'W_ (**?M]?\%&/
M%?\ PJKPW)JB:=J;E+7P#X"M)@DZ>DQ3,MP,8+>8WEC&0JU]"?L@?\&\GCKQ
M-]E\8?MC>-?^$>LSA_\ A$O#LZ37SC^[-<_-%#[B,2$@_>4U^FOP _9>^ 7[
M+GA4>#_@/\+]+\/6K*HN9;6'=<79'1IIW)DF/N[''; KZ7^U> ^"M,NI_6\2
MOMR^%/R>WIRI]N<^8_LGC_C?7,JGU/#/_EW'XVO-;^O.TNO(?F)^R!_P;S?$
M3Q=]E\8?MA>,_P#A&;!L/_PBGA^:.?4)!_=EN/FB@^B"4D'JAK]./V>_V5?V
M??V5_"__  B?P'^%VF>'X'0"ZN;>+?=79'0S3N3)*?\ >8@=L"O0:*^#S[B_
M/N(YOZW5]SI".D%\NOK)M^9]_P /\&\/\-07U.E[_6<M9OY]/2*2\@HHHKY@
M^I"BBB@ HHHH **** "BBB@ HHHH **\Q_:)_;*_9A_90T@ZK\?/C+HV@.T>
M^#399S+?7 ]8[:(-*X[9"X'<BOSI_:E_X.2[F7[3X;_8_P#@\(ARB>*/&G+>
MFZ.SA; ]59Y#VS'VKR\?G66Y:OWU17[+5_<OUL?8\-\ \6<5M/+\-)P?VY>[
M#_P)V3](W?D?JOXA\1^'O".BW/B3Q7KUEI>G6<9DN[_4;I((($'5G=R%4>Y-
M?C5_P7Y_;C^ '[3D_@+X8_L^_%.#Q+#X8O=2N/$4VG1R&S\Z1;=+?RY2 DY
M6?YD+* WWN2*^?+30_\ @IU_P5<\6B\9/&/CZ%+DXN;AQ:Z)I[]]I/EVD#8[
M+AR!T-?6WPB_X-H_$=YX!U#4/CC^T+;67B6?3I/[(TSPW9&6TM;HJ?+-Q/*
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBF7%Q;VEN]U=3I%%$A>221@JHH&2
M23P !WHW#8?39IH;>%[BXE6..-2SN[8"@<DDGH*^+?VO_P#@N-^R?^SE]J\+
M?"^[_P"%D>)X=R?9=!NE73K=Q_SUO,,K?2(2=,$K7YI_&K]N+_@H)_P4R\9_
M\*OTA]7OK.^<_9_ 7@:RE2U\O/694)>91P2\[,J]?E%??Y%X<Y[F\/;XA+#T
M=W.>CMW4='\WRKS/SW/_ !)R')ZGU?#MXBOLH4]5?LY:KY+F?D?IE^U__P %
MOOV2_P!FW[5X7^'.H?\ "Q_%$.4^P^'KI186\@[37F&3KVB$A!&"%ZU^:'QQ
M_;S_ ."@/_!2KQC_ ,*MT1]6N+'4&(MO /@2SE6W>//68(3).HX+-,Q1>H""
MOI;]D#_@W@\3:S]E\8_ME^./[)MSA_\ A#_#-PDERW?;/=8,<?H5B#Y!XD4U
M^F'P*_9N^!?[,_A)?!/P*^&.E>'+#"^<+&#]]<L!@/-,V9)F_P!IV8^]?2?V
MQP)P7[N64OK>)7_+R7PI^3M;TY%Y<Y\U_8W'W&_O9I5^J89_\NX_$UYJ]_7G
M>CUY#\R?V0/^#>+QCX@^R^,?VR?&_P#8=J=LG_"(>&YTEO&'7;/=8:.+W6,2
M9!X=37Z9_ 7]F;X#?LP^%!X,^!/PPTOP[9$+]H:SAS/=$=&FF<F29O=V)%=U
M17P.?<79]Q'/_;*KY.D(Z07RZ^KN_,_0.'^#\@X:A_L=)<_6<M9OY]/2-EY!
M1117S1].%%%% !1110 4444 %%%% !117%?&[]H_X$?LW>&SXM^.OQ7T3PQ9
M%286U2]5)+C'58HAF29O]E%8^U3.<*<'*;LEU>B-L/A\1BZT:-"#G.6B44VW
MZ):L[6H[R\M-/M);^_NHX((8R\TTSA4C4#)9B>  .<FOS#_:E_X.1?A_X?\
MM/AS]D7X3SZ_<KE8_$OBP-;68/9H[5")I5/^VT)']TU\.>)?C'_P4W_X*I>+
M)/"UM>>+_&T!F&_0=!MS;:/99.5,JILMX\=!),=WJQKYC&<68"C/V>&3JS[1
MV^_K\DS]=R+P5XEQU'ZWFLXX*@M7*HUS)=^6ZM_V_*/H?K#^U)_P6_\ V&_V
M;_M.B:!XTD^(/B"'*C2_!I6>!'["2\)$*C/!V-(P[K7YR?M*_P#!=O\ ;C_:
M0OG\'_!^2/X>Z5>R>3;6'A-6FU.?<<*ANV'F;\XP8%B/UKV3]EO_ (-M_&6L
M_9O$?[7GQ<AT:W.&D\,^$"L]T1_=DNI%\J-AW")*#GAA7Z.?LT_L'_LG?LCV
M*1? OX,:5I=\L>R77;B,W.HS9'S;KF7=( >Z*0G/"BN/ZOQ1G/\ %DJ%-]%\
M7^?WM>A[_P#:?@]P'I@J+S'$Q^U*WLT_*ZY?1QA-_P!X_&_]G7_@BA^WW^UA
MJP\=_$_3)?!>G:C)YUYKWCV:0ZA<YZN+4YG=^A_>^6#_ 'J_1?\ 9:_X(/\
M[$W[/WV;7?B#HMQ\2M>APS7?BE%%BCCKLLD/EE3_ '9C-]:^UJ*]3 <,95@G
MS.//+O+7\-OU\SXWB3Q>XSXABZ4:OU>CMR4O=T[.7Q/3=72?8KZ3I&DZ!ID&
MBZ%I=O96=K$([:TM(%CBA0=%55 "@>@%6***^A221^8-N3N]PHHHH$%%%% !
M1110!2\0>&O#GBW2Y-$\5:!9:G92_P"ML]0M4FB?ZHX(/Y5X%\5O^"3/_!/#
MXP^;+XE_9<\.V%Q)D_:O#22:2X8_Q8LVC5C_ +P(/?-?15%85L+AL2K58*7J
MD_S/1R_.,VRF?/@L1.D^\)2C^31^;WQ6_P"#:W]F;Q%YMS\'_CCXN\,3/DI#
MJL$&J6\9] H$$F/K(3[U\T_%;_@W$_;(\)>;=_"_X@^#?%]NF?+A-W+I]V__
M  "5#$/^_M?MO17B8CA7),1_R[Y7_=;7X:K\#]"RSQF\0<LLGBE5BNE2,9?^
M3)*7_DQ_/+-^R]_P5V_8KF>Y\.> _BSX7@MV+2W'@R_N+FT '=VL))(BO^]P
M:Z?X;_\ !=7_ (*2_"&[&D^*?'NF>)UM7V/8>,/#<6]<=59[<03$_P"\Y-?O
MG7+?$CX'?!;XQVGV#XM_"/PSXGAV;0FOZ';W@4>WFHV/PZ5Y_P#JKBL+_N6+
ME#R>WX-+\#Z=>,N49OIG^2T:S>\HV3^7-&3_ /)T?F/\*?\ @YI<>59_'#]E
MH'IYVH^%-?Q]=MO<)_.:OI;X4_\ !>?_ ()T_$KRX-:^(>M>#[F7 6W\4^'Y
M5&?0R6WG1+]6<"M'XK?\$-O^"<?Q1\VXM?@[=^%KN7.Z[\*:W/;X_P!V&0R0
M+^$=?-'Q5_X-E_"\_F77P/\ VH[^TQGR;#Q7H27&[T!GMWCQ^$1I6XRP6SA6
M7RO_ .V_J/G\!<_WC7P4G_B:O_Y65ODOD?HW\+OVE?V>?C=&DGP@^./A/Q,S
MC/DZ)K]O<2K[-&CEE/L0#7;5^#/Q1_X(#?\ !1+X:2->^$?#?AWQC'"V])O#
M/B)(Y !R#LNQ V[V7<<],UQ0^*/_  5[_8B^75-?^,/A*QM/N)K<%W<:8H'=
M1<+);,/=<BG_ *T8W"_[[A)1\UM^*M^(?\0>X?SC7(,[I56]H3LI?/EDY?\
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
M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0
MO?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:
MV** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH
M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH
M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\
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
M/C/+UQC_ &"[<W)?FO\ ;WY/_ =?73<X/K]+Z_\ 5NMOQ[?<?77_  DNK_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **\^^/'[5?[.G[,>C?VW\=_B_HOAQ&C+PVMY=;KJX4?\ /*W3=++_ , 4
MU\ ?M,?\'&OAG3?M'A_]DWX/RZE,,K'XC\8DPP _WDM8FWN#U!>2,\<K7T63
M<*9_G[7U.@W'^9Z1_P# G9/T5WY'SF=<6\/</I_7<1&,OY5[TO\ P%7:]79>
M9^GEU=6MC;27M[<QPPPH7EEE<*J*!DL2>  .]?*7[3'_  6@_8=_9S^T:/8^
M/F\<:[#E?[)\&!;I%?T>Z)$"C/!"NS#'W>U?E'KWQ5_X*7_\%0?$TGAVWO/&
M'C: S#?HVBP?9M(LSGY?-6/9;QXX >4[O5C7T]^S/_P;F^/-<^SZ_P#M7?%N
MWT.V;#2>'?"86YNR.ZO<R#RHF'^PDH]Z^\CP-PSP[%5.(<<N;_GW3W_)R:_[
M=CZGP$N/.*.)).GPY@'R?\_:FWRU44U_BEZ'FG[27_!>W]L+XU2S>'/@K86/
MP[TJX;RXAI*_;-3D!XVFYD7"GI@Q1HP/\1KCO@I_P2D_X*(_MI:__P +"\;:
M!J6D6VHL)+KQ9\2;Z:.:X!YW".3?<RY'(;9L/'S#K7["_LV_\$^_V1/V3X8I
M_@W\&=,MM4B7!\0ZBGVO46/<B>7<T>>ZQ[5_V:]FK.MXC9;D])T.'<%&DMN>
M2O)_).[_ .WI2]"Z/AMF6<U5B.),=*J]^2#M%?-I+_P&,?4_FN_;5_9H?]C[
M]I?Q%^SI+XO&O2>'8[#S=56R^SB=[BQM[IL1[WVA3,5'S'(7/&<#RROZI**]
M7"^,]>EAH0K8/GFDE*7M+<S2UE94[*[ULMMCRL7X)T*V*J5*.-Y(.3<8^S<N
M5-Z1NZEW9:7>KW/Y6Z_?O_@B=_RC'^&?_<9_]/5]7U317S7&/B'_ *VY9#!_
M5O9\LU._/S;1DK6Y(_S7O?IL?3<%^'/^J&:3QGUKVO-!PMR<N\HRO?GE_+:U
MNNX4445^:GZ<%%%% !1110 445F^+_&?@_X?^'KGQ;X\\5:;HFE6:;[O4M6O
MH[:WA7U>20A5'U-)M15V5"$ZDU&"NWLENS2HKX'_ &I?^#@W]D?X-_:/#_P,
MTR_^)6M1Y59K$FSTN-QQ\US(I:3GG]W&RL/XQ7YY_&__ (*J?\%'/V[/$?\
MPK;P9KNJZ=:ZDQCM?!GPSL)XY+A3P59XBUS.",!E+[#_ '1G%?.8[BG*\(^2
M#]I/M'7\=ONOZ'ZKP[X.<89Y!5\1!86CNY5?==NZA\7_ (%RKS/V*_:B_P""
MF7[&/[(BW%A\5_C%93:W "/^$7T#%]J)8?P-%&<0D]C,T8/K7YO_ +4O_!QO
M\<_'/VGP[^RO\/++P5I[96/7M:5+_4F'9EC(\B$^JD3>S5S/[+O_  ;V?M9?
M&%H/$?Q_UVP^'&D3$.]M<XOM4D4\\01L(X\C_GI(&4GE#TK](/V6_P#@C]^P
MW^RO]GU?0_A='XI\0088>(O&6V^F5Q_%'$5$,)!SADC#CNQKS>?BG.?A2P]-
M_P#@7^?_ *2?5^P\&^ _XLGF>)CT5O9)_P#I%O5U6NQ^0_PR_8F_X*7?\%+?
M%47Q&U;1_$FM6]WT\:^/M0E@L4C)_P"6+S9:2,?W;=' ]!BOOK]EK_@W-_9_
M^'_V;Q%^U#X]OO'6HIAGT32R]AIB'NK,I\^;!Z,&B![I7Z/  # & .@%%>A@
MN%,MPTO:5KU9]Y;?=_G<^;X@\:.+,UI?5L!RX.@M%&EI*W;GW7_;B@<Y\+_A
M!\+/@GX7B\%?"'X>:-X:TF'!6PT73H[>,MC&Y@@&YCW9LD]2371T45])&,81
M48JR1^2U:M6O4=2K)RD]6V[MOS;W"BBBJ,PHHHH **X3XN?M._L_? B!Y?BU
M\7-$T:55W?8I[L/=,.N5@CW2M^"FOE+XR?\ !<CX0^'O-T[X(_#+5?$<ZY5-
M0U>06-KGLRJ \CCV81FOG<WXMX<R*ZQN)C&2^S?FE_X#&\OP.6OC<+AOXDTO
M+K]Q]T5RGQ0^.GP;^"NG_P!I_%?XFZ+H$93=&FI:@D<DH_V(\[Y#[*":_)[X
MC_\ !3/]NG]HC5/^$7\*>*;K2%O&*P:+X$T]XIG]ED7?<$X]'Q[58^%__!*W
M]MSXZZC_ ,)'XP\._P#".Q7;[Y]4\9W[+<29ZDQ#?/N_WU7/K7P%7Q3Q&9U'
M1X?R^I7E_,U:*\VE?3UE$\R6<SK/EPU)R\^G]?<?6/QD_P""W'[//@_S=/\
MA!X/UGQA=+D1W4J_V?9MZ$-(IE/T\H?6OE+XO?\ !7']LCXM22:9X6\06GA&
MRER%M?#-GB<K[SR;Y V.Z%/I7U'\&_\ @A_\"_"WE:A\9_'VK^*[E<%[*R']
MGVA]5.TM*WU$B?2NK_;*_9/\0^%_V<9?@S^PE^SAI,-[XCF%KK^HZ?/9VD\6
MGK\SH\]S*DDIE.U/O-\GF XR,^9FF7>*>9Y=5Q6.Q'L8Q3:I44Y3D^D5R7;N
M]'>;LKMJUS&M2SFM2<ZDN5?RQW]-/\S\G/$GBGQ-XRUB7Q#XP\17^JZA.<SW
MVI7CSS2'_:=R6/XFJ4,TUO*L]O*R.C!D=&P5(Z$$=#7T/_PZ@_;]_P"B"?\
METZ5_P#)5'_#J#]OW_H@G_ETZ5_\E5^*RX5XLG)RE@:[;Z^RJ?\ R)X#P>-;
MNZ<ON91\-?M7_P#!0/\ 9CBLFE\?^,M-L)XDDL(/$UL]U:7$+*&4P_:E=2C*
M00T9P0<@]Z]T^%W_  73^*ND>7:?&#X.:-K48PKW>B7<EC-C^\5?S48^PV#Z
M5]7?\$\/ 7[0'@[]F]?@G^U5\-%LI-"G-MI!O-0L[Z.]T]OF2-A#+( 8VW)A
ML#9Y8&<'&I\4O^";?[%_Q9\R?6?@CIVF7<F2+WPX6T]U8]6VPE8V/^\C5^UY
M5PCQUA<MI8K*<QG#FBFZ5>,EROK&TE);]>6-]&?04<#F,*49T:K5^DKZ>6M_
MR1QGPM_X+"_L:_$+R[;Q%X@U;PE=/@>5K^F,8RWM+;F10/=]OX5]#> OBO\
M##XIV']I_#7XAZ)K\ 7+2:/JD5P$_P![8QVGV.#7P[\4?^"$GA>Z\R[^"_QR
MO;,\F.P\2V"3J?;SH=A4?]LVKYX\>_\ !+']NKX+W_\ ;OAGP>-:%JQ:+4_!
MVK!Y%/8JC>7/G_=2O0_UJ\2LCTS/+57@OM4M_5\O/^,8FGUW-L-_&I<R[K_@
M7_)'[$T5^,WAK]O;_@H-^S7JB>'/$WCSQ'&T/W]'\=::T[D#L3<KYR@?[+"O
M>_A;_P %W->@\NT^-/P+M+D<>;?^&-0:$CZ03[\_]_17I9?XN<*XF?L\5ST)
M]5.+:OZQN_O2-J6=X.;M.\7YK_(_1ZBOG#X6_P#!5W]BGXG>7;S?$J;PU=R8
MQ:>*+%K;;]9EWPC\9*]]\+>,O"'CC2UUSP5XJTW6+)_N7FEWT=Q$WT>,D'\Z
M^^R_.LHS:/-@J\*G^&2;^:3NOF>E2Q%"NKTY)^C-*BBBO3-@HHHH **** "B
MBB@ HHHH **** "BBB@ KFOB)\&OA!\7K'^S?BO\*_#GB:W"[1#X@T2"\4#V
M$J-BNEHJ91C.-I*Z-*5:K0J*I2DXR6S3L_O1\E_%;_@B%_P3B^*7F7$?P2D\
M,W<N<WGA36)[7;](69X!_P!^Z^:/BM_P;,>"+KS;KX'_ +4&JV.,F&Q\5:)'
M=[O8SV[1;?KY1^E?J717DXC(,GQ/QT8_+W?RL?;99XF<=Y194,?4:72;51>E
MIJ5OD?S[?M=_\$7?VOOV/?AMJWQE\7W7A?7?"VB^4;_4] U9R\*2S)"C-#/'
M&Y^>1 0@;&<YP":^2*_J*_:1^"'A[]I+X#>+/@1XHG,-GXHT2>Q:Y5 S6TC+
MF.8 \$QR!' ]4%?S6_M%?LZ_%C]ECXL:G\&OC+X8FTS5]-F(4LA\F\AR0EQ
MY $D3@95A[@X(('Y[Q-D5/*JD)T$_9R776S[?=M\S^H?"/Q&Q/&F$K8?,IP^
MLTW=**Y>:FTM;7=VI7YK623CIKKP]?7_ /P0DGLHO^"FO@6.ZTH7#RV&L+;2
MEW'V63^S+DF3"D Y0/'A@1^\SC(!'R!7ZQ?\&]O[ WC?PYXAO/VV_BIX>GTV
MTGTE[#P):WD)22Z6;;YU^%(R(]@\N-OXQ)(>@4MQ<-TL54SFDZ%TT[MK^7[5
M_)JZ\[VZGT7BIC\JP/ F-6.LU4@X03MK4?P675QE:?ERWZ'ZO4445^SG\!!1
M110 5_*#_P '>/\ RF3UO_LG^@_^B7K^KZOY0?\ @[Q_Y3)ZW_V3_0?_ $2]
M 'V!_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1
M110 4444 %%%% !1110 4444 %%%% !1110!X7_P3W_Y(GJW_8]ZS_Z4FO=*
M\+_X)[_\D3U;_L>]9_\ 2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 445YC^T)^V5^S%^RQIS7W
MQU^,NC:'-Y>^+2WG\Z^G'8I;1!I6'^T%P,\D5OAL-B<965*A!SD]E%-M_):F
M&)Q6&P=%U<1-0@MW)I)?-Z'IU0:GJFF:+I\VKZSJ,%I:6T9DN+JZF6..)!R6
M9F("@>IK\M?VF/\ @XW4?:/#_P"R7\&\]4C\2>,V_#=':0M^(9Y?3*=17R#<
M:O\ \%,?^"I/B9K57\9>/(!<C,$"BUT6Q?/&0/+M(2!W;#$#J:_1<L\+\XK4
MOK&9U(X6DMW-J]O2Z2_[>DGY'YMFGBGDU&M]6RNG+%57LH)J-_6S;_[=BUYG
MZF?M,?\ !;[]B/X ?:-&\)^*I_B%KD65%CX1VR6JOVWWC$1;?>,RD?W:_/G]
MHO\ X+G?MM_M!WC^%?A))!\/],O)/*M[+PNC3ZE,&. ING&_?G&#"L1KVO\
M9G_X-R=8O/L_B#]K/XQ)9H<-)X;\&J))<==KW<R[5/8A(W'H_>OT&_9T_8=_
M95_92LTC^!_P9TC2KQ8]DFM2Q&XU"4$8.ZYE+28/]T,%YX KT_K_ (;<*Z86
MD\;67VI?!?YKE]&HR_Q'E_V?XF<6:XNJL%0?V8_&U\GS>J<H_P"$_'?X#?\
M!'7_ (* ?M9ZS_PG7Q#T6X\*V>HR"6[\1?$&ZE%Y<9ZL(&W7#MC!!D"*?[U?
M?_[,_P#P04_8[^"_V?6_BT;_ .)&LQ89CK/^CZ<KCNMI$WS#VE>13Z5]PT5\
M]G/B1Q-FR=.%3V-/^6G[NG^+XON:7D?1Y+X:<+Y0U4J4_;U/YJGO:^4?A^]-
M^9G^%_"?A;P/H5OX7\%^&M/TC3+1-EKIVEV:6\$*^B1Q@*H]@*T***^"E*4Y
M.4G=L_0(QC"*C%62"BBBD,**** "BBB@ HHHH **KZKJVEZ%IL^LZWJ5O9V=
MM&9+F[NYECCB0<EF9B H'J:^,_VI?^"[G[$G[/OVG0O .NW'Q)UZ'*BS\*NO
MV)'']^]?]V5]X1,?:N7%X["8&'/7FHKS_1;OY'LY-P]GG$6(]AEN'E5EUY5H
MO\4MHKS;2/M2O)/VE/VZ_P!E#]DBQ>?X[?&?2=)O1'OBT.&4W.HS CC;;1!I
M,'IN("<\L*_&_P#:+_X+:?M\_M6:J? OPOU*3P3IVH2^39Z'X$AD.H7.[[J&
MZYG9^W[GRP?[M7/V:_\ @A3^W+^TG?)XQ^+T,?P^TN^D\ZYU'Q<SS:G/N.6<
M6BGS-^3R)VB)]:^7J\45L7-TLLH.H^[T2_KS:/V#">#N R/#QQ?%V80PT-_9
MQ:<WY)N^OE",_4]I_:E_X.2/%NK_ &GPY^R%\(XM)@.53Q-XP"S7)']Z.TC;
MRXSW!=Y <\H*^4O#OPD_X*<?\%5/%L?B:XM/%_C>#SSLUS7+C[-H]D<X81,^
MRWCQSF.$;O137ZO_ ++7_!#S]AS]G'[-KGB/P=)\0O$$.&.I^,0LUNC]S'9@
M"$#."/,$C#LU?7]E96>FV<6GZ=:106\$8CA@AC")&@& JJ.  . !4+(,VS1\
MV9UWR_R1V_R_!^IO/Q,X*X/BZ/".6IU-O;5;W?FM7-I]N:"_NGYA?LM_\&W/
M@/0?LWB/]KOXLS:]<KAI/#7A(M;68/=9+J0"653_ +"0D?WC7Z%_ _\ 9M^
MO[-GAP>%/@3\)]$\,694"8:99*LMQCH9I3F29O\ :=F/O7;T5]'@<HR[+E^X
MII/ON_O>OZ'Y5Q%QOQ1Q5-O,L3*<?Y%[L%_VZK+YM-^84445Z1\H%%%!( R3
M@#J: "BO'/C)^WW^R3\"_-M?&OQFTR:_BR&TG17-]<[A_ RP[A&?^NA4>]?*
M'QD_X+K'][I_P!^#'J(M5\67/Z_9H&_'/F_A7R>;\<<+9)=8G%1YE]F/O2]+
M1O;YV.*OF.#P_P <U?LM7^!^B5>8_&/]LO\ 9B^ @EA^)_QDT>RO(<[]+MYS
M<W@/H8(0TB^F2 />ORK\1?M2?\%!/VS=6E\,Z-XF\6:S'*=LFA^#[)X+=$/:
M1;91N3WE+>YKT#X-_P#!%K]J'Q\8M0^)VJZ1X*LWP9$NYQ>W@![B*$[/P:53
M[=<?$2\2\[SN3I\.Y;.I_?GI'YV=OOJ+T/.>;8C$.V%I-^;V_KYGLOQD_P""
MZ7@_3_-T[X#?!^\U*09$>J>)K@6\0/J((BS.OU=#[5\R>-?V\/V^OVK-9;PG
MX;\6ZZ?M.0GA_P !:?)"2IX*_N 9G7MAW85]S?!O_@C=^R9\./*O_',&J^-+
M],%FU>Z,-J&]5@@VY'^R[.*^F_!7P_\  GPWT=?#WP]\&:5H=@F-MGI-A';Q
MY]=L8 )]^M3_ *I>(?$>N<9A[&F_L4NW9\O*OOE,/J6:8K^/5Y5V7_ M^;/R
MB^$?_!'[]L#XK3KK/CRTT_PA:7#>9+<>(+WS;IP>2PABWMNSVD*&OJWX-_\
M!%/]F;P-Y5_\4]=UCQI>)@O#+*;&S)]HX6\S\Y2#Z5]CT5]%E'A?PAE5I2H^
MVGWJ/F_\ETC]\6=5#)\#1U<>9^>OX;'.?#CX/_"KX0:7_8OPM^'>C:!;%0'3
M2M/CA,F.[LHRY]V)-='117W]*C1P]-4Z45&*V25DODCTXQC%62L@HHHK0844
M44 %%%% !1110!G^)?"?A7QGI;Z'XP\-:?JUE)_K+/4[))XF^J."#^5>"?%'
M_@E7^Q1\3_,N%^%S>'+N3/\ I?A:\:TV_2$[H!_W[KZ+HKS<PR;*<UARXRA"
MI_BBG]S:NOD95:%"LK5(I^J/SE^*/_!"/4X_,N_@M\=8)NOE:?XHT\QD>F9X
M-V?^_0KP+Q3_ ,$^O^"@7[.6J-XC\,^ ]=9H/]7K'@74S/(0.X6W83KZ\H*_
M9>BO@<P\(^%<5+VF%YZ$NCA)M7])7_!H\RKDF"F[PO%^3_S/QS\#?\%0?V[_
M ((:A_PC_B7QI)JWV4@2Z7XTTGS)5/H[X2?\WKZ%^%O_  7<T*?R[3XT_ NZ
MMCQYM_X8U!9@?I!/LQ_W]-?=7CGX8?#?XGZ=_9/Q'\ :-KUM@@0:QID5RJY]
M!(IP?<5\]?%'_@D#^QC\1/,N="\+:IX4NI,GSO#VIL$W?]<IQ(@'LH7\.M>9
M_JGXD9'KE>9JM!?9J[^BYN=?=*)C]2S7#_P:W,NS_P"#?\T=5\+O^"EW[%OQ
M6\NWTOXU6&DW<F ;/Q*C6#*3T&^4"(G_ '7->X:5J^E:[81ZKHFIV]Y:S+NA
MN;699(W'J&4D$?2OS6^*7_!"KXEZ7YEW\'?C/I&KQC+)9Z]9R64H']T/'YJN
M?<A!]*\0U7]E+_@HE^R=?RZUH'@SQIHZQMNDU+P;?R3Q,H_B<V;MA?\ ? ]"
M*/\ 7KCC)-,YRIRBMYTKV]=.>/\ Y-$/[1S##_[Q1T[K^G^9^T%%?D)\-?\
M@KY^VE\,YQIGBS6M,\40P-LDMO$>DA9D ZCS(/*?=[ON]\U]&?"[_@NG\*]6
M\NT^,'P<UG19#A7N]$NX[Z+/]XJ_E.H]AO/UKV\L\5N#LPM&I5=&7:<6OQCS
M1^]HZ*6=8"KHWROS7_#GW?17C_PM_;Z_8_\ C!Y</@_X[Z)'<RX"V.KS&PG+
M?W0ER$+G_=S[9KUZ&:&XB6>WE5T=0R.C9# ]"".HK[S!YA@,QI^TPM6-2/>,
ME)?@V>G3JTZJO"2:\M1U%%%=A84444 %%%% !1110 4444 %<3\;_P!F_P"
M_P"TEX>3PM\=OA/HGBBSA+&V75;)7DMF(P6BD&'B8CC*,IKMJ*B<(58.,TFG
MT>J-L/B<1A*T:U";A..SBVFO1K5'SO\ #G_@DW_P3L^%7B2/Q9X/_98T WT,
M@DADU>XNM22-P<AECNY944@@$$+QVKZ'1$C01QH%51A5 P /2EHJ*.&P^&5J
M,%%>22_(ZLPS;-,VJ*>.KSJR6SG*4FO1R;"BBBMCSPHHHH *_E!_X.\?^4R>
MM_\ 9/\ 0?\ T2]?U?5_*#_P=X_\ID];_P"R?Z#_ .B7H ^P/^#3;_E*9^UW
M_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /"_^">__ "1/5O\ L>]9_P#2DU[I7A?_  3W_P"2
M)ZM_V/>L_P#I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BO(_VC?V[/V4/V4;60_&WXSZ3IM^B;DT.WE-SJ$F
M1QBVA#2 'LS +ZL*_/G]IC_@XU\1:A]H\/\ [)OP>CT^(Y5/$?C$B68CIN2T
MB;8A[@O(XYY2OI\EX.XBS^TL+0?(_M2]V/WO?_MV[/EL[XSX;X?36+KKG7V(
M^]+[EM_V]9'ZKZ]X@T'PKH]QXA\3ZW9Z;I]I&9+J^O[E(884'5G=R%4>Y-?&
MW[3'_!=G]B_X&_:-%^'&I7?Q(UN+*K!X<(2P5QV>\D&PJ?[T*RBOS$L?"_\
MP4Q_X*D>)UU&2'QEX[@%P=MY>2?9=&L6[[2WEVL) S\J ,<< U]A_LS_ /!N
M39P_9_$'[6GQC:9N&?PWX,&U?7;)=S+D^A5(AWP_>ON%P;PAPTN;/\:IU%_R
MZI_D[>]\WR>I\*^->,N)WR</X%PIO_E[4_-7]WY+G]#YT_:!_P""U/[>/[3N
MIGP7\,M3/@JPOY/)M='\#P2&_N,]%-SS,7[?NO+!_NU)^SW_ ,$2_P!NS]I;
M45\8_%'3QX'T^^D\ZZU7QI,[ZA/G[S"U!,Q?VF,6?6OV)_9^_8]_9F_9:TP:
M;\"?@YHV@N8]DVHQ6_FWLZ^DES*6E<>Q8@=@*]*K#$>)6'RVB\/P]@X4(_S-
M)R?G9:7_ ,3F;8;PQQ&9UEB>(\;.O/\ EBVHKRN];?X5 ^+_ -F?_@A;^Q9\
M"?L^M?$#1[KXC:W%AFN?$^!9*X[I9H=A4_W93+]:^QM$T+1/#.DV^@>&]'M=
M/L;6,1VME8VZQ0PH.BHB@!1[ 5:HK\ZS/.<USFK[3&UI5'YO1>BV7R2/TG*\
MDRG):/LL#1C37DM7ZO=_-L****\P]0**** "BBB@ HHHH **^&?^"RW_  5&
MUG]B+PMIWP?^"<ML?B'XGLFN5OKB)94T2QW-&+CRVR'E=U=8PP*CRW9@<!6_
M$OXC?&GXO?%_Q')XN^*?Q.U[Q#J<LID:]U?599W4YS\I=CL [!< = !7RN;\
M587*\0Z$(<\EOK9+YV>OR/V;@?P8SCC#+%F-:NL/1E?DO%SE*VE^6\;1OLV[
MO>UK-_U-45_/9^PE_P %=/VG/V-O%UI9ZSXMU/QGX&9PFI>$];U!I?+CZ;[2
M63<UNZ]0H_=MSN4G##T7]I[_ (+^?MD_'6>;PO\  ^RM/AQI%R_EPKHW^EZI
M*&. INI%&TGC!ACC8'^(UG3XSRN6&]I-24OY;7?W[6^Y^1UXGP#XQIYM]6HS
MIRHVO[5OE2\G'67-Y)-?WC]C?CY^U9^SI^R[H/\ PD/Q\^,&B^&H6C+P6]]=
M9N;D#KY-NFZ6;_@"M7YW?M2_\')6AV/VGPW^R!\('OI!E$\3^,\QQ ]-T=I$
MV]QW#/(A&.4/2OECX!_\$?O^"A_[9^O?\+#^(.BWWAVRU.02WGBKXD7DRW5T
M#U<0ONN921R&951N/G[U^B/[+7_! 7]C;X&_9M?^+JWGQ,UV'#,VN+Y&FHX[
MK9QL0XZY$SRJ?05A]=XFSC3#4_8TW]J6_P"*_)?,]'_5_P (^!-<VQ3Q^)7_
M "[I_ GYV=M'NI5/^W.A^85]XD_X*=?\%6_%K6"2>,?'L*W(S9VB"UT33W[;
M@/+M("!CYG(<@=2:^OOV6_\ @VTO9_LWB3]L#XPK O#OX8\%_,_KMDO)EP/0
MJD9[XD[U^K7ASPUX<\'Z);>&?"/A^RTK3;.,1VFGZ=:)!! @_A2- %4>P%7:
MZL+PG@XS]KC)NK/S>G^;^;^1XV<^->>U</\ 4\CHPP5!:)02<K>ME%?]NQ37
M\QYA^SI^QC^R_P#LGZ4-,^ ?P:T?09#'LGU.. S7UP/22YE+2N.^TMM&> *]
M/HHKZ>E2I4(*%.*BET2LC\?Q>,QF/Q$J^*J2J3>\I-R;]6[L***KZKJVE:%I
M\NK:WJ=O9VD";I[FZF6..-?5F8@ >YJVU%7>QS;%BBOG+XR?\%4_V-?A!YMG
M%\1&\4W\61]A\)P?:P3_ -=R5@_*0GVKY0^,G_!<CXO>(?-T[X(_#/2O#D#9
M5-0U>0WUUCLRJ D2'V82#WKXO-_$/A+)KQJXE3DOLP]]^FGNI^K1Y]?-,%A]
M)3N^RU/TYN+B"T@>ZNITBBC4M))(P554<DDGH*\+^,G_  4I_8Y^"OFVNL_%
MNUUG4(L@Z9X77[?*2.JET/E(?9W4U^9BVW_!0C]O&]WE/&OC&TEDX9R8-*C;
M/;/EVL9_(\>U>Y?!O_@AK\5=>\K4?CC\4=,\/P'#/IVBQ&]N2.ZL[;(XS[KY
M@KX]^('%G$'N\/Y;+E>U2IM^<8W_ .WY>AP_VGC<5IA:6G=_U;\6:/QD_P""
MZ7C#4?-T[X#?!^STV,Y$>J>)K@W$I'J((BJHP]W<>U?/VH_$[_@H-^W1?R:3
M:ZIXS\5VTK[)K#1[=H-.CSVD6$) OIF3GWYK](/@W_P2T_8T^#OE78^&O_"3
M7\6/]/\ %DWVS)_ZXX6#K_TSS[U] Z;ING:/8Q:7I&GP6MM @2"WMH@D<:^B
MJH  ]A1_J)QGQ#[V?9DXP>].GMZ.W+'_ ,EEZA_9N/Q7^\U=.R_I+\S\N?@W
M_P $0_C_ .+?*U#XQ>-M'\(VK8+VEL?[0O!Z@A&6(>F1(WT]?K#X-_\ !(_]
MCOX5>5?:YX3N_&&H1X/VGQ-=>9%N[XMXPD17V=7^M?3M%?691X<<(9-:4,.J
MDE]JI[[^Y^ZOE%';0RK T-5&[[O7_@?@4?#OAGPWX0TF+0/"?A^QTNQ@&(;+
M3K1((8Q_LH@"C\!5ZBBOMXQC"*C%62/0225D%%%%4,**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** .2^)/P$^"?QB@:#XI?"G0->)7
M:)M2TN*25!_LR$;T^JD5\Y?%'_@B]^R1XV\RZ\#2:]X0N6R433M1-S;@^\=P
M'8CV5UKZZHKQ,SX;R#.+_7,-";?5Q7-_X$K2_$YZV$PU?^)!/Y:_>?EO\4?^
M"'/Q\\.>9=_"KXD:!XF@3)2WO%?3[E_0!3YD?YR"O(9?AO\ \%&/V-9FN;'1
M?B!X6M8&+2S:1/+/IY[_ #M SP,.^&S7[345\%C/"'(74]MEU:IAY]'&5TOO
M][_R<\VID>&OS4I.+\G_ $_Q/R9^%W_!:;]K+P7Y=KX]L] \76ZX$CWUA]EN
M2/:2W*H#[F-J^C_A=_P7"_9Z\3>7:_%+X?>(/"\[XWSVVS4+5/7++LD_*(U]
M*_%']D[]FSXT>9)\3?@IX>U2XESYE\VGK%='/_3>+;*/P:OG#XI?\$0_V;O%
M/F77PQ\:>(?"EPV?+A>1;^U3_@$FV4_C+7)_8GBKD7^Y8V&*@OLU/B?SEK_Y
M4,_J^=8;^'44UY[_ (_YGT1\+?VP?V8/C1Y<?PW^.'AZ_N)L>7827PM[IL_]
M,)MDG_CM>DU^3_Q1_P""*/[4_@_S+KX>:UX?\76ZY\N*WO#9W+?5)\1C\)37
MFZ>*/^"C'[&+B*>_^(/A2SMCA$O8Y9M-X_NB0/;-^&:/^(D<0Y-IGN53@EO.
M%W'Y7O'_ ,J!_:N*H?[S1:\UM_7S/VHHK\L/A=_P7 _:*\,>7:_%#P'X?\4P
M)C?/ KZ?=/ZY=-\?Y1"OH_X6_P#!:G]E+QEY=K\0--\0>$;EL>9)>6/VNV4^
MSV^YS]3&*^ERSQ,X-S.R6)]G)]*B<?Q?N_\ DQV4<WP%;[=O73_@?B?8%%<9
M\,OVBO@1\98U;X6_%WP_KDCKG[+8ZG&TZC_:B)\Q?Q45V=?<4,1A\5352C-2
MB^J::^]'H1E&:O%W04445L4%%%% !1110 4444 %%%% !7\H/_!WC_RF3UO_
M +)_H/\ Z)>OZOJ_E!_X.\?^4R>M_P#9/]!_]$O0!]@?\&FW_*4S]KO_ +>/
M_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %
M%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L
M>]9_]*37NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445
MXK^TI_P4._9 _9/CFM?B_P#&;38M6A4X\.Z6WVS46;LI@BR8L]FDV+[UTX3!
M8S'UE1PU.4Y/I%-O[D<N,QN#R^@ZV*J1A!=9-)?>SVJL[Q9XP\)> M!N/%7C
MGQ1IVC:7:+NNM1U6]CMX(5]6DD(51]37Y.?M,?\ !QA\1O$/VC0/V4_A/;>'
MK9LK'XA\5;;J\([,ENA\F)O]YIA[5\S^&_@Q_P %+O\ @I]XFB\475AXO\9V
M[3'R]=U^Y-MI-ID_-Y32;($ [QPC/HIS7Z/E_A?F7L?K.;UH86DM^9IR_-17
MSE?R/S7,?%3+?;_5<GH3Q55[<J:C^3D_E&WF?I-^TQ_P7Q_9 ^#?VC0_@_!J
M'Q(UF+*J=*_T73E<=FNI5RPZ<Q1R*?[PKX"^.G_!7[_@H+^UWK7_  @?P_UR
M[\-6FHN8K3PU\.[.5;NX!Z*9EW7,C$<$(RJW/R=J^J/V9_\ @W+\(:1]G\0?
MM8?%Z;5YUPTGASP@#!; _P!U[J5?,D4]PB1'CAJ^_?@5^RW^SS^S-HG]@_ G
MX1:+X;B:,)-/8V@-S< =/-G?,LOU=FKO_MGPZX5TR_#O%UE]N?PW\KJVG3EA
M_P!O'G_V+XD<6:YCB%A*+^Q#XK>=G?7KS3_[=/QX_9R_X(4?MJ?'RZC\4?%\
MVWP]TN[?S9[KQ(YN-2E#')86J-N#9SD3/$:_0?\ 9G_X(D_L0_L^_9]9\2>#
MYO'^N0X8ZAXP*S6ZOWV6B@0[<]!()&']ZOKZBOF,Z\0^)\ZO!U?90_EI^[][
M^)_?;R/J<D\.>%LDM-4O:U%]JI[SOY+X5]U_,AT_3M/TBQATO2K&&UMK>,1P
M6]O$$CC0# 55&  !V%3445\0VV[L^Z225D%%%%(84444 %%%% !17%_%G]H[
MX _ >S-]\9_C/X8\+KLW)'K>M0V\D@_V(W8.Y]E!-?)_QG_X."OV!_AKYUGX
M#O\ Q)X[O$RJ?V#HS06^\=FENS$=O^TBO[9KBQ.98#!_QZL8^3>OW;GT&4<*
M<2Y\U_9^$J5$^JB^7YR^%?-GW)17XS?&?_@Y1_:'\2^;8_ OX'^&?"L#Y5+S
M6KF75+E1V9=ODQJ?9D<#ISUKY\O_ -I[_@K/^WI>2Z5H/C7XG>++>=RD]AX.
ML9K:Q4?W94L4CB"CUD_$UX%?C#+HRY,/&527DK?GK^!^F9?X%<55*7MLSJTL
M+36[G+F:_P# ?=^^:/W7^,?[7?[+_P"SY'(?C1\>_"OAV:,9-CJ&LQ"Z8?[-
MNI,K_P# 5-?)?QG_ .#B;]B/P#YUE\+-#\5>.[I<B*:RT[[!9N1ZR7164?A"
M:^'/@Y_P;]_M^?%&2/4OB!8^'? UM*=\K^(=:%Q<E3W$5H)?F[[79#ZX-?6G
MP8_X-K?V>_#?E7WQT^.7B7Q3.N&>ST2UBTNV)[JV[SI&'NK(3[=*P_M'BK'_
M ,##JDN\M_QM_P"DGH?ZK^#'#>N99G+%S7V:7POYPYO_ $ZC\R/V[?VN=9_;
M@_:3UG]H/5O"HT)-1MK6VLM%74#="SAAA6,*)2B;MS!G.%49<\=Z\>K]FO\
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
M?&VTT'Q[KUUK'B?X<VWQ:U"'P_=7=RYDG801,LJK(S'>@F"NIV,"F$KZRHH
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
M_P!M?&WXNZ!X9A9"T2:MJ21RSC_IG%G?*>O"*3Q7Q3^T!_P<1_LT>!O/TKX
M?#W6_'-XF1'J%Y_Q++ ^C R*T[>NTQ)G^\.WN95PUGV=M?4L/*:[VM'_ ,"=
MH_B>%FW$V09&G]>Q$8/M>\O_  %7E^!^A=<5\9/VCO@+^SWI/]M?&WXNZ!X9
MA9"T2:MJ21RSC_IG%G?*>O"*3Q7XI_&3_@LI_P %$?VF]6_X1#P'XJD\+PW[
MF.UT3X>Z<\=U+GH!/E[DMC^XZ@_W1Q@^#?\ P1K_ ."B/[3>K?\ "7^//"LG
MA>&_<276M_$/47CNI<]28,/<EL?WT4'^\.<?>T?#*CEU-5L^QT*$?Y4TY/RN
M[:^BD?G];Q0K9E4='(,#4KR_F::BO-I7T]7$^UOV@/\ @XC_ &:/ WGZ5\ /
MA[K?CF\3(CU"\_XEE@?1@9%:=O7:8DS_ 'AV^*?C)_P64_X*(_M-ZM_PB'@/
MQ5)X7AOW,=KHGP]TYX[J7/0"?+W);']QU!_NCC'VM^S_ /\ !NY^S1X&\C5?
MC_\ $+6_'-XF#)I]G_Q++ ^JD1LT[>FX2IG^Z.WVM\'/V<?@+^SWI/\ 8OP2
M^$6@>&860+*^DZ:D<LX_Z:2XWRGIR[$\5I_;WASP[IEN$>)J+[=3;U]Y?E!>
MIE_J_P")7$FN98Q86F_L4]_3W7^=1^A^*?P;_P""-?\ P41_:;U;_A+_ !YX
M5D\+PW[B2ZUOXAZB\=U+GJ3!A[DMC^^B@_WASC[6_9__ .#=S]FCP-Y&J_'_
M .(6M^.;Q,&33[/_ (EE@?52(V:=O3<)4S_=';]"Z*\/-?$WBG,ER4JBHP[4
MU9_^!.\ON:]#WLI\+^%,LDIU:;KS[U'=7_PJT?O3]3BO@Y^SC\!?V>])_L7X
M)?"+0/#,+(%E?2=-2.6<?]-)<;Y3TY=B>*_'G]LO_@DI^SC^PMX1@\1_&[_@
MH!+]NOU8Z/X<TKX9";4-0*]3'&=34*@Z&1V5 >-V2 ?VWN[NUL+:2]OKF.&&
M)"TLLKA511U))X ]Z_F;_;?_ &E?%/[6G[4'BWXU>)=3EGAO]5EBT2!W)6ST
MZ-V6V@09P (P"<<,[.W5C7Y]CO$;B/@VE.I@*]JM=J[DHSORWU?.I/3F\KWU
MV/W+@'P1X7\5LS5+-J/^RX17M!R@[S:M%<K25^6[=G91LK-W.,^V^ _^$C^R
M_P!MZO\ V1YF/MW]CQ?:=F>OD?:-N<=O-_'O7W!^QI_P24_9Q_;I\(S^(_@C
M_P % )?MU@JG6/#FJ_#(0ZAI^[H9(QJ;!D/02(S(3QNR"!^?5=E\"/V@?C%^
MS-\0H?BK\"_'5UX>UZWMIK=+ZVCCD#12H5='CD5DD4C!PRD!E5AAE!'C8#Q]
M\2*-=/%8OG@]_P!U137I:"_$_8.)/H<>#F-RV4<HP3H5TO=;K5Y1D^TU*I)I
M/O&UM[/8_J+N+B"T@>ZNITCBC4M))(P554<DDGH*\(^,_P#P4^_8)^ OFP>/
MOVF_#;W<.0^FZ%<G4[E6_N-':"0H?]_;[X%?B7K7@C_@J!^VE"NO>/V^(?B#
M2KE@T.H>,=6>PT@=_P!W)>R16J =<(1BN@\'_P#!,;P9IFR\_:(_;E^&WA6'
M_EI9>%WG\2WJ'NI2S40@]N)3[U\OB^-:L%>G2C!?S5)**_%Q7_DQY,_#/@'A
MOWN)<]A%K>%.W,O_ $N7_E-'V]\9_P#@Y7^!F@>;8_ ;X!^(O$DRY5+[Q#>Q
M:;;Y_O*L?G2.OL1&3[5\F_&#_@OK_P %!_BS.VE>!-:T+P3;W#>7%;^%]#66
MX<'@+YMT9FW>\80^F*ZGP?\ !O\ X(V?!S9-KFA_%3XMZA'R?MTL>E:<[#T2
M)XYE&>S%_P"E>I>%?^"F_P )?@3 ;;]D[]@KP!X,=%*IJ,ZB>XE'3,CQ1Q2,
M<?WI&/O7R>-XXPCO]:S.,?*DI2?WQ5OOF<53Q!\"^%],LRZ6+J+[576+_P#
MN9+_ ,%H^3=+_8__ ."LG[=>H1:WXD\!?$GQ-%*^^'5/'6HRVUJJG^*-K^1$
M*@=H\^@':OH?X,?\&U/QV\0>5??'CX]^'/#4+89[+P_9RZG< =U9G\F-&]U,
M@'OTJ[XO_P""N/[<_CJ?['HGC?3]$$[;5MM T"$L<]E:82N/P;-8?_"/_P#!
M37]H[_CYLOBQKMK/]TW;WD5D<^F\K"/PKPH<8<,U:ML+A<1BI^=HI_\ @+E+
M[SP\R^DCQ/B*?L,HP\,/!;*$$VO_  *\?N@CZ?\ !O\ P1J_X)/_ +,X2]^.
MOC=->O8 &<^.O&D5G$'']V"!H,C_ &7WY]Z].T+]M'_@E5^RM8/HWP>G\+Z8
M53:]OX&\),&F _O310JCGW9R37QQX*_X(Y_ML^+F677?#VA>'5D.2^MZ\CD
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
M*L84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_*#_ ,'>/_*9
M/6_^R?Z#_P"B7K^KZOY0?^#O'_E,GK?_ &3_ $'_ -$O0!]@?\&FW_*4S]KO
M_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444
M%%%% !1110 4444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2O"_^">__ "1/
M5O\ L>]9_P#2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17%?&3]H[X"
M_L]Z3_;7QM^+N@>&860M$FK:DD<LX_Z9Q9WRGKPBD\5\4_M ?\'$?[-'@;S]
M*^ 'P]UOQS>)D1ZA>?\ $LL#Z,#(K3MZ[3$F?[P[>YE7#6?9VU]2P\IKO:T?
M_ G:/XGA9MQ-D&1I_7L1&#[7O+_P%7E^!^A=<5\9/VCO@+^SWI/]M?&WXNZ!
MX9A9"T2:MJ21RSC_ *9Q9WRGKPBD\5^*?QD_X+*?\%$?VF]6_P"$0\!^*I/"
M\-^YCM=$^'NG/'=2YZ 3Y>Y+8_N.H/\ ='&(OA/_ ,$=_P#@H+^T7>2>/OB7
MH \(65R?.O\ Q%\2=5:&=AU9GB.^XW8_YZ*H/]X<X^]H^&='+J2K9]CH4(_R
MIIR?E=VU]%(^ J^)]?,ZKH</X"IB);<S345\E=V]7$^V_P!H#_@XC_9H\#>?
MI7P ^'NM^.;Q,B/4+S_B66!]&!D5IV]=IB3/]X=OBGXR?\%E/^"B/[3>K?\
M"(> _%4GA>&_<QVNB?#W3GCNI<] )\O<EL?W'4'^Z.,>N>'?V&_^"-W[*VV_
M_:Y_;DLO'FJVW_'QH/A>[;[.'[QO%I_GW&<\9,L?J0,\=C#_ ,%P/^"=G[*N
MDR^&OV+?V-[V4JFQ[I;.UT>.ZQT+SCSKB7MS(F>*X,3QQX2<(Z8*C]9JK[4W
M=>MFFT_2FO4^IRKPB\?./[2KQGAZ4ND(\J].9N,6O6K+T/G+X-_\$:_^"B/[
M3>K?\)?X\\*R>%X;]Q)=:W\0]1>.ZESU)@P]R6Q_?10?[PYQ]K?L_P#_  ;N
M?LT>!O(U7X__ !"UOQS>)@R:?9_\2RP/JI$;-.WIN$J9_NCM\B_%[_@XJ_;=
M\<>;:?#'P]X1\$VS9\F:TTQKZ[3ZO<LT3?\ ?D5\U_$G]KG]NG]I0R1_$/XY
M^.==M9\[[+^TY8;$Y_Z81%(1_P!\U\#Q%](?,L1!QH3]E#^XE!6_QR;DOE;T
M/U[(/H>8+)J2Q>>UZ5-=95I\]GU]U<M/[Y/U/W5B^(__  3/_8 TF70-/\7?
M#'X?/$FVYL;&XMQJ,P'_ #T2/=<S'@<L&/2O#OB]_P '$?[#'@3S;3X;:7XM
M\;W"Y$,VG:2+*U8^[W3)(!](C7XTZ5\!_&M]AK]K6S7N))=[?DN1^M=1H/[.
M&ES7$=M>:G>7T\C )!:1!=Y] /F)_"OPK-O&!5:KE[1.3ZZU)/\ [>V?S/NE
ME'@!PC35/%YI+%2CM"@O<?I[-.*_\&H^R/B]_P '*?[1GB/S;3X*_ OPMX7@
M?(2XUFZFU2X4=F4KY$8/L48?7K7S'\3O^"FG_!1C]H626UU_]HWQ:;>7(>P\
M,,--AV_W&6R6/<O^_G/?->I?"/\ X)A?M#^/?*E\#?LMZRT;X,=[KEG]EB8?
MWA)>%%(]UKZ7^&G_  0U_:#UN.*3XA_$+PSX9MSC,%H)+Z>,>Z*(X_RD->%_
MK!QQG_\ N>$K33ZR_=Q_2+^\C_B+W N3Z<-<.*36U2NU=>>OM'_Y41^7\?PF
M^)OBF^DU76PPFN'WS76I7>Z20]RQ^9B?K6_I7[.]NN'UOQ&[?WH[6$#_ ,>;
M/\J_9_X<?\$0OV:/#7EW/Q#\:^)O$TZXWQ+/'96S_P# (U,@_P"_E>^?#C]B
M']DKX3^6_@GX ^&X9HL>7=WMB+R=3ZB6X+N#]#73A^!>/LQ=\15IX=/HO>E^
MJ_\ )D>'FOC;XK9NG&E6I86':E!-V]9\[^::/PS^%/[%OBGXB2HGPR^!_B#Q
M,Q;!GM=+GN8U_P!YE7RU'N<"OIOX6_\ !&O]L3Q5%']M\&:%X0M7P0VLZI&I
MV^OEVPE8'V8+^%?L'%%%!$L,$:HB* B(N H'8#M3J][#>$&6S:EF6+JUGVNH
MQ^[WG]S1^;9G6SK/I\V;8ZKB'_?G)KY)MI?*Q^?GPX_X(0^&;?R[GXN?'N^N
MLX\VS\.:6D&WV$TQDS_W[%>^?#C_ ()7_L1_#GRYU^$:Z[<QX_TKQ'?RW6[Z
MQ$B$_P#?%?0]%?8Y=P'PAEEG1P<&UUDN=_?.]OD<E++<#1^&FOGK^9E>$O ?
M@?P#I_\ 9/@7P;I6BVO'^C:3IT5M'QT^6-0*U:**^KA"%*"C!))=%HCM225D
M%?/^L?\ !+?]A7Q!JUUKVM_!*2ZO;VY>XN[F;Q7JI>65V+.['[5R2223[U]
M45QX[*LKS116,H0JJ.W/&,K7WMS)VN14HT:UO:13MW5SYV_X=0?L!?\ 1!/_
M "Z=5_\ DJK.C_\ !+?]A7P_JUKKVB?!*2UO;*Y2XM+F'Q7JH>*5&#(ZG[5P
M00"#[5] 45YZX4X6B[K 4;_]>H?_ ")E]2P:_P"7<?N7^04445[YTA1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7\H/\
MP=X_\ID];_[)_H/_ *)>OZOJ_E!_X.\?^4R>M_\ 9/\ 0?\ T2] 'V!_P:;?
M\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4444 %%%%
M !117G?[6'A+Q/XT_9W\7:/X/^+/B/P5J \/WLMOKWA66WCO(66WD*A7GAE"
M?-@[D"N"HVLO.0#T2BOBC_@W6\>>./B?_P $:?@MX_\ B5XRU7Q#KVJVFM3Z
MGK6N:A)=W=W*==U %Y9I69Y&P ,L2>*\Z_8.\26/_!8KXW_M&?'KXV:[X@N_
MAUX#^)UU\-OA)X9TGQ+>Z;:V$>GPQO=ZP/LDL1>]N'N(G2X8F2!%5(RGS;@#
M]'**_*#X8_\ !9CXJ?LY?\$H_P!I[Q9\:]='BKXJ?LI_$/5OAS;:UJJAG\13
MB]6RT?4;E5QO9FE7SL8,@M9'R"Y(W?VJOAO\8/V$O^"36B?\%(/ /Q5\5ZM\
M>_ >CZ#XO\>Z]KOB>\GA\8BXFMO[6TR]MFD, LC'<S>3$D:_9O(A\GRRI) /
MU"HKFO@Q\4_#?QS^#WA3XV>#6<Z/XQ\-6&N:49,;C;7=ND\6<<9V2+72T <K
M\;/C9\,?V=/ACJ?QD^,GB;^Q_#>C^3_:6I?8IKCR?-FC@C_=P(\C9DE1?E4X
MW9. "1\_2_\ !;?_ ()A0C=+^TX%^O@W6O\ Y#H_X+;R"'_@F%\3I6Z*-&/_
M )6K&OY[)99)Y#)(V2:PSK.L@R/((U*D9U,94G)1BI1C",(J+YI7C*3;E)I)
M-7L]5;7[CPX\..(_$#B.I^\A1RZC"+G-Q<JDZDG/]W3]^,8J,4I2E)2MS))2
MYO=_;C]C?_@KK_P3R^%WPPU#PWX[_:%%A>W'BS4[R*$^%=6DW02SEHWW1VK
M9'.,Y'<"OH?X)?\ !47]A7]HOXG:9\&_@W\<O[8\2:QYW]FZ;_PC.IV_G>5#
M)/)^\GMDC7$<3M\S#.W R2 ?YOJ^J_\ @BOXKT+PK_P4D^'.K>+->L]-L+<:
MQYE[J%TD,4>[1[U0&=R ,LP R>20.]>7P=Q1DN;5JN$S6,H57";I3A)<CG&+
M<83C*+?O-634M[*RO=?8^*_@MG'"N5PS;ARLJU&G.'MZ=6-ZBIRDHSJ4YP<8
MW@GS.,H?"G+F=N5_T*T5SEK\8_A%?#-E\5/#<WR[OW6N6[<>O#UH:?XT\':N
MC2Z5XLTRZ5#AFM[^-P#[X)KW>678_%G[NYIT5#;:CI]ZQ2SOH92HRPBE#8_*
MIJ336XDT]@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBO /^"HOQM^)W[.G["OCGXR?!OQ-_8_B31_[,_L[4OL4-QY/FZG:02?
MNYT>-LQRNOS*<;LC! (Z\!@ZN8XZEA*;2E4E&*;VO)I*]KNUWKHSDS#&TLMP
M%7%U$W&G&4VENU%-NUVE>RTU7J>_T5_/M=?\%QO^"G08I;?M+C _B/@S1?\
MY#J%/^"XO_!4-6RW[388>A\%Z+_\AU\_FN?9'E6:/!?68U>5V<Z:E*FGUU<4
MY)=XQDGT;/UCA[P@X^X@X?CFBPOL.>/-&E6E&-5IJZ]U.48MKI.<6OM),_H/
MHK\7OV ?^"T7[4GBK]JKPOIO[7'[3UI%\/634&\2&^\-Z9;1@)I]R\&9+>U6
M4$SK" $.6.%P<D'Z4_:#_P"#BC]F/P$)]*^ G@'6O'%XF1'J%Z?[+L#Z,#(K
M3MZ[3$F?[P[?=/A7,:M*E7PDH5J-2"FJL&U32;:M*=1049)Q=XNS776Z7XM6
MSVC@<PKY=F%&I0Q5&HZ<J$XWJN2497C"FZCE%J2<91NI+5-JS?Z&UQ7QD_:.
M^ O[/>D_VU\;?B[H'AF%D+1)JVI)'+./^F<6=\IZ\(I/%?B!^T)_P7'_ &Z?
MCAY^G:1\1X?!&ERY L/!-J;:3;VS=.6G#8ZE'4$]AQCY+\0^-]?\4:M/KWB'
M5+K4+ZY??<WVH73S2RMZL[$EC[DUA*' V4ZYOF].Z^Q03K2].:*<(OU;1]%@
M>$O%_B6RR3A^LHO_ )>8IQPT5Y\E1JI)>B3/V=_: _X.(_V:/ WGZ5\ /A[K
M?CF\3(CU"\_XEE@?1@9%:=O7:8DS_>';X@^/7_!:S]OKX^23:1H/CZ+P5ILV
MX+IW@BU-O+M]3<L7N 0.I1U'? XQ\:0S:MJ,HM[..21STCAC))_+FMK3?A5\
M0M9VG^Q)8D_O7CB/'X,<_I7GXKQI\,.&%?+<M=::VGB)QCKW4??7W*+]#VJ_
MT<>-JD%4XUXIPV74GK[.CJ[=N:;HN_SJ+LF;CP+XPU:3Q-\3OB]903WF)IK[
M4;R;4;NY]>(%E;S,=IFCSZCG'5^'/B%^Q;\.MMU-\*/&/Q)O5Y \0:Q'H.G@
M^C6]F9YY1VR+J+([#H.;TG]G?4)2#K7B&*/UCM8BY/MEL8_(U[9\)/\ @FE\
M9/B3Y4W@C]G[Q9K44F/+OKNRD@MB?^NKB.+\VK\]SSZ3O&F>S>'RV?LULHX>
MFW*W3WI7?SBUZ&F6>'OT4>"I\U5XC-ZZWOS.-_))48->KGZLR+?_ (*O_M+>
M#-+D\,_LV^%/ GPEL)T\N6+P!X/@CN9T[>9=77GSR-T^;>#QVZ5Y9X]^('[5
MW[1%U]M^*GQ!\8^*"S[D;Q'K4\T:?[@F?:H'8* !VK]"OA-_P0Q_:2U$1S>)
M&\(^#8"/WL;W/VFY'_ ;=61OQD%?0_PX_P""%_P2T41W'Q1^+OB'7I5P6ATN
MWBL(6/H0WFN1]&4U^=UI>)?$M5U)X>?O;RKU+??%OF_!GWE+QHP61TE1X3X=
MH86*VE.U_G&"B_\ R=GXQZ5^S[XDN<-JVK6MJIZK&#(P_#@?K7?_  V_8ZU7
MQY?#3_!W@SQ)XIN@0&MM(T^6;G_=A4L/SK]V?AQ_P3P_8Q^%WER^'?@#HEU/
M'R+G7(VU%]W][_26<*?]T#':O8M,TO3-%L8],T?3H+2VB&(K>VA6-$'H%4 "
MNS#^&O$N+UQ^/C37:E&__DSY6ON9\KFOBKXIYW=5LQ]C%_9HQ4+>DK<__DS/
MQ>^$?_!&K]J_Q3Y4]E\$-.\-0/C;>^)+V*%U^J O./Q2OI#X<?\ !!_47\NY
M^+GQ]@BQ_K;+PYI)?/TGF9<?]^J_1BBOH,'X3\*4)*>*YZ\N\YO\H\OXW/S[
M$X6685_;8ZK.M/\ FJ3E)_>W<^8_AQ_P2(_8G\ ^7-J?@G4O$UQ'@K/XBU>1
MQGU,<'E1M]"I%>\> O@[\)?A9;BU^&OPRT#0$VX/]D:3#;EA[E%!8^YSFNDH
MK[;+\AR3*DOJ>&A3?>,4G]]KOYLTI8;#T?X<$OD%%%%>L;A1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5_*#_P '>/\ RF3UO_LG^@_^B7K^KZOY0?\
M@[Q_Y3)ZW_V3_0?_ $2] 'V!_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE
M,_:[_P"WC_T^3U^_U !1110 4444 %<S\:/^2.^+/^Q9O_\ TG>NFKFOB_\
M#6+XP?#S4_AO=^,];T*UU>UDM;Z]\/3PQ7302(R21K)+%)Y>Y6(W* XZJRGF
M@#XW_P"#9W_E!Y\!_P#L&ZU_Z?=1KSW_ (-F?"6H?!/X2?M*_LN>,(6M_$W@
M/]JCQ''J=K(,.]O/:V/V:YP>2DJPNR-T95!&<U]F?L/_ +$7PL_X)_?!.R_9
MT^!/B?Q/-X+TEI#H6B>(M3CO%TSS9Y9YA#+Y2R[7EF=BKNX!^Z%R<T_B?^P9
M\+?'OQ=USX[^#?'OC3X>>*_%NBV^D>-]6^'NMQV+^([* ,+=+H212@2Q*[I'
M=0B*YC1RJS!0  #\0OC'^SE\1?V@?^"7O_!3;]I+P)I=Q=:1X@_:GNM9\/")
M"1J&F:+K)DN[M,?>C6"YD<L.,VSCJIQ^D?\ P6?^,'A76_\ @W<\=_$S0;I+
MBP\8?"O0$T$6_P YNCJ4]A';K&!RY;SU( [<]J^UOA)^SS\$_@5\$],_9Q^%
M/PUTO2/ ^D:6VG67AN.#S+?[,^[S$D$FXS&0N[2-(6:1G=G+%B3Y!X*_X)8_
MLT^#5\)>&)=7\7ZUX%^'NMKK'P]^&&OZ^+G0?#MZC,T$L,7EB:<0%V,$5U-/
M%;_*8DC*(5 .Y_8*^%'B3X#_ +#/P8^!_C&%H]7\&_"CP[H>JQN>4N;33;>"
M5?P>-A7K-%% 'RC_ ,%OT:3_ ()>?$]5ZXT4_EK5@:_GMK^DG_@IA\#?'_[2
M7[$WC/X+?"_0_P"TM;UJ32_LEE]KB@\Q8=4M)Y?GF944B*)SRPSC R2!7Y&^
M-O\ @A3_ ,%!)KM]1\&_ F)4<Y:RF\5Z4NT_[#?:L8]CC'K7Y]QSAXU*N%="
MG4G5ESJ7+3E*$8KDY+R2:3DY5-.BBF]T?NW@AXDY;PWC<3D>:_NJ-3EJ4ZK3
MY?:/FC.$FE[ONQIN+>FKNUI?XHKK_@3\"?BE^TM\4M-^"_P7\-KJ_B36!.=.
MT]KV&W$ODPO/)^\F=(UQ'&[?,PSMP,D@'VSX6_\ !'K_ (*"_&#3)=>\&_!&
M"73X-0FLIKN7Q3IB!9HFVR+M:Y#'!XSC![&OL7_@FC_P2D_:J_9C_;&\ ?%W
MXA?"@Z?I6ARZF=9U5]>T^8XGTNZ@3$<-P[D>;)&  #C<2>YKYK*,H>(SBEA<
MPI5H4YJ?O1IR:34).%Y./*E*:C%M[)WZ7/U;Q)\:LGX8RE1R*I#%8N<H**C>
M=.,7.*G.<HNWNP<FH\UW*VEKM?)E[_P1&_X*<V )E_9H=\#)$'BK2I/_ $&Z
M/Y5E7W_!';_@I189\W]E;6'QU\C4;*3_ -!G.?PK^BBBOL)<#9?]FK/Y\K_1
M'Y,OI!\<1_Y<X=^L*GZ54?S@7W_!*W_@HGIC;)_V2/&#'./]'LUE'_CC&LNX
M_P""</\ P4 L7P_['_Q&SD\P^%KE_P!54U_2G167^I$(OW,0U\O^"@EX_P#%
MU3^)A<,_^W*G_P M9_,W=?L0_MNZ</\ 3/V9/B%" "<R>&[I1@=3RE4+S]F[
M]KK3<K??![QS %&3YNE7*@#UY'2OZ<Z*'P=C5\&-:_[=?_R:,GXZ9]+X\!A7
M_P!PY?\ RP_F N/ 7[3^D)Y5UX>\96RQX^5UN4"^G7I4$>I_M(:6YCAUSQA;
MLK994O[E2#] W6OZAJ9/;6]TGEW,"2*#G:Z@C/XUF^$LZ7PY@_\ P"7_ ,M)
M_P"(V8^7Q97A7_W#?_R1_,+:_$/]JS39?M5CX^\?P2 8WPZO>JV/J&S5I/C=
M^V3;.L\?Q=^)L;*<JXU_400?KOK^E^Z\#^"KTYO?"&ES').9=/C;GUY6LRZ^
M"/P8OAB]^$7A>88(Q+H%LW'IRE9OA;B:+]W'_A-?^WL7_$9Y/XLFPC_[<_X#
M/YNF_:/_ &VD&7^/'Q2'U\3ZE_\ '*L?\-9_MW1 +_PTK\65&, ?\)AJ8_\
M:M?T57?[+W[,]^"+[]G;P+,"NTB;PC9-D>G,59EW^Q;^R'>[O._9B\!KNQGR
M?"MK'^6V,8K-\.\91^'&K_P*HOU9+\8<)+X\@PC^2_\ E;/Y[8_VTOV_+*,0
M0_M7?%Z%!]U%\<:HH'X>=4D7[=7_  4!MLJ/VN?BWSU\SQOJ3?SEK]_+O]@'
M]B^]R9OV;?"JY;/[G3Q'_P"@D?E69=?\$U?V&KPYF_9WT@<D_NKJYC_]!E%1
M_8O'\/@Q<?\ P;57_MK(?BWDTOCX:P;_ / ?_E#/P;A_X*!?\% K63*_M=_%
M'([2>+[YOT:0U.G_  4@_P""@L+#'[7GQ%RIZ-XEN#^>6YK]R;K_ ()4?L#W
M8^?X!HI (!B\1ZDF/RN>?QK-N_\ @D1^PE<@^3\+K^WRN/W/B6]./?YI34/+
MO$N&V)3],167_N,E^*G"[^/A3!OYP_7#,_%+_AZ/_P %#!Q_PUWXUX]=4/\
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
MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V
M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H
MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X
MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@
M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@"OIL>HQ6H35+B.67<<O$FT8[<58HHH *
M*** "BBB@ K^4'_@[Q_Y3)ZW_P!D_P!!_P#1+U_5]7\H/_!WC_RF3UO_ +)_
MH/\ Z)>@#[ _X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)
MZ_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\ )$]6_P"Q
M[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/]LCX4V'QN_9D
M\7_#"_\ A?\ \)H=3TY?LGAHZJ;%;RZCE26WW3B:$HJ31QR-B1<JA'.=I],H
MHYJT=:524)K:47:47TE%]))ZI]&95Z-+$T)4:B3C)---)IIJS33NFFNCT/Q6
MU/\ X(]?MO:S9)I^J?LVP3PQKB)'\3:5\@QCY3]JR./2L_3_ /@BC^V!IEP+
MJT_9?@W@Y!E\5Z9( ?H]V17[<T5^4KPBR.*:6+Q%GJ_WD=;[W_=ZW+P53-LM
MP3P>$QU>G1>\(591@_6*LOP/SC_X)H_\$]/C7\"_VG[3XJ_M!?LVB!M.TRY7
MP]XG3Q3;.VDW#Q/$P,-O=D3)+#++'\T;[6*L-O+5^CE%%?H&193'(<JIY?3K
M5*E.G=0]I)2<8MN7+&RBE'F<FE;>3.3 X##9?3E"BK<SYF[*[=DKNR5W9)7>
MMDELD%%%%>L=H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !7\H/_!WC_P ID];_ .R?Z#_Z)>OZOJ_E
M!_X.\?\ E,GK?_9/]!_]$O0!]@?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!
MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110
M!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DU[I0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5_*#_P '>/\ RF3UO_LG^@_^
MB7K^KZOY0?\ @[Q_Y3)ZW_V3_0?_ $2] 'V!_P &FW_*4S]KO_MX_P#3Y/7[
M_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 %%%
M% !1110!X7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5_*#_ ,'>/_*9/6_^R?Z#
M_P"B7K^KZOY0?^#O'_E,GK?_ &3_ $'_ -$O0!]@?\&FW_*4S]KO_MX_]/D]
M?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9
M_P#2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_*#_P=X_\
MID];_P"R?Z#_ .B7K^KZOY0?^#O'_E,GK?\ V3_0?_1+T ?8'_!IM_RE,_:[
M_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %
M?D)_P4J_;T_8;_:(_P""CM_^PS^TS_P4Q^,?[.6C_#JQM+31M4^%GB&;08/$
M.NWF9+S[=J/V6:);>VB6UAC\S8BRO=[G&U<_KW7 ?M+?LM?L_?MA?"?4_@C^
MTG\*M'\6^&]5MWBFL=6M%D,+,N!-#)]^"9>JRQE74@$$$4 ?+O[2'Q"\/?\
M!#__ ((\>.OB_P" /C1XY^*MWX:TQ[OPSXI^*WB]M>U'5=3U*YCM[(RW 5%D
MMXWGA(2-47R8B?O,SGQ[]JKX;_&#]A+_ ()-:)_P4@\ _%7Q7JWQ[\!Z/H/B
M_P >Z]KOB>\GA\8BXFMO[6TR]MFD, LC'<S>3$D:_9O(A\GRRI)^;/CO^S3\
M;M7_ .#4KXI?!FVU_4?%6F_"_P"(NKM\/M4N29)M4\(:/XG,<=T".L2V\5S,
MA^[Y,2;?D"U]F?\ !9_XP>%=;_X-W/'?Q,T&Z2XL/&'PKT!-!%O\YNCJ4]A'
M;K&!RY;SU( [<]J /N3X,?%/PW\<_@]X4^-G@UG.C^,?#5AKFE&3&XVUW;I/
M%G'&=DBUTM>3?L%?"CQ)\!_V&?@Q\#_&,+1ZOX-^%'AW0]5C<\I<VFFV\$J_
M@\;"O6: "BLGQU9^,;_PC?V?P_UBTT_6I("-.O;ZW,L,,F1AG0?>&,\5Y#_P
M@/\ P4$_Z+_X$_\ "4D_^*H /^">_P#R1/5O^Q[UG_TI->Z5\9?LA^$?VQM6
M^&%]<?"WXN>$]*T]?%.I)<V^H:$\SO<B<B60'G"L>0O:O4_^%??\%#_^C@O
MG_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >
M]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^
M"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X
M$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%
M??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\
M"?\ A+O0![U17@O_  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O
M5%>"_P#"OO\ @H?_ -'!>!/_  EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_
MX*'_ /1P7@3_ ,)=Z/\ A7W_  4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7
M@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X
M5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^
MC@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2
M[T >]45X+_PK[_@H?_T<%X$_\)=ZXG0]?_;^UKX[Z[\%(OCGX06ZT71+74);
ME_#(\EUF8@*H W;ACG)QZ4 ?6%%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_
M /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X
M2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%
M>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_  K[_@H?
M_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_
M  EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_
M  4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_
M (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17
M@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A
M_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_
M\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??
M\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+
MP)_X2[T >]45\G_%'7_V_OAMXR\&>$[WXY^$)I/%VMMI]O);>&0$B81E]TFX
M$E>/X<&NV_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\
MA7W_  4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@
MO G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0!
M[U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"O
MO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<
M%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/
M^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0_
M_HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^
M$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_
M  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_
M -'!>!/_  EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=
MZ/\ A7W_  4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWKB?BCK_P"W
M]\-O&7@SPG>_'/PA-)XNUMM/MY+;PR D3",ONDW DKQ_#@T ?6%%>"_\*^_X
M*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_  K[_@H?_P!'!>!/
M_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%>"_P#"OO\ @H?_ -'!>!/_  EWH_X5
M]_P4/_Z."\"?^$N] 'O5%>"_\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_  4/_P"C
M@O G_A+O0![U17@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]
M45X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_
M (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O0![U17@O_"OO^"A_P#T<%X$
M_P#"7>C_ (5]_P %#_\ HX+P)_X2[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%?
M?\%#_P#HX+P)_P"$N] 'O5%>"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX
M+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[T
M>]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N] 'O5%>"_\
M*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O0![U17@O_  K[_@H?_P!'
M!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O5%?+GQJG_P""@7P@^%6N?$S4?COX
M-N(-&L3<2PVGAG$C@$#"EP5SSW%;?AKPM_P4+\0^'-/U^'X_^!T2^LHKA$D\
M+MN4.@8 XXSSVH ^B**\%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"
M7>@#WJBO!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z />J*\%_
MX5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\)=Z />J*\%_X5]_P4/\
M^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z />J*\%_X5]_P4/_Z."\"?^$N]
M'_"OO^"A_P#T<%X$_P#"7>@#WJBO!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H
M?_T<%X$_\)=Z />J*\%_X5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\
M)=Z />J*\%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z />J*\
M%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"7>@#WJBO!?\ A7W_  4/
M_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z />J*\%_X5]_P4/_ .C@O G_ (2[
MT?\ "OO^"A__ $<%X$_\)=Z />J*\%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'
M_P#1P7@3_P )=Z />J*\%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"
M7>@#WJBO!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z />J*\,_
M9_\ B'\>_P#A?_B3X(_&OQ9I&L/HWANTOX[K2=-^SJ7FE88YYP% 'US7N= !
M1110 4444 %?R@_\'>/_ "F3UO\ [)_H/_HEZ_J^K^4'_@[Q_P"4R>M_]D_T
M'_T2] 'V!_P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]
M?O\ 4 %%%% !1110 4444 %?)OA'_@CK^SKX'^)7C'QKX:^-GQMM-!\>Z]=:
MQXG^'-M\6M0A\/W5W<N9)V$$3+*JR,QWH)@KJ=C IA*^LJ* ,K3_  )X(TGP
M1#\,]+\'Z7;>'+?2UTRWT""PC2RCLEC\H6RP@;!$(_D\L#;MXQBO O!7_!+'
M]FGP:OA+PQ+J_B_6O OP]UM=8^'OPPU_7Q<Z#X=O49F@EAB\L33B NQ@BNII
MXK?Y3$D91"OTE10 4444 %%%% 'D'[%/@7Q=\/OA/J6B>--!GTZ[F\8:I=1P
M7  9H9)RR/P>A'(KU^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *\@\&^!?%UA^VGXT^(%YH,\>BZAX/
MTZULM18#RY9HW8N@YZ@&O7Z* "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \@_:/\"^+O%GQ8^$FM^'
M-!GN[30_&$EUJT\(!6UA,#*';GIGBO7Z** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR#]H_P+XN\6?%C
MX2:WX<T&>[M-#\8276K3P@%;6$P,H=N>F>*]?HH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#SC]KO
MPIXC\<_LT^,?"/A'2);_ %*_T=HK.S@ +RON4[1GOQ77_#ZQN]+\ Z'IFH6[
M13V^CVT4\3]4=8E#*?<$$5L44 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y!X-\"^+K#]M/QI\0+S
M09X]%U#P?IUK9:BP'ERS1NQ=!SU ->OT44 %%%% !1110 5_*#_P=X_\ID];
M_P"R?Z#_ .B7K^KZOY0?^#O'_E,GK?\ V3_0?_1+T ?8'_!IM_RE,_:[_P"W
MC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%%
M!1110!3\0W.LV6@7UYX<TR.]U"*SE>PLY9_*2>8(2D;/@[ S8!;'&<U^7W_!
M0+_@D'\3?"W[*GCW]NBU_P""D/QNM_VA/!'A._\ &#>+;3QU-:Z$;FRMY+N;
M3X-,0"*UT\JDD4<8.44J9#+\ZO\ J;7S%^U)I'_#P+5-5_8@\&W\H^'=I>QP
M?';Q/9RE5N(%*RMX7M9%^]<7 V"[=3_H]L[1\2W"&, ^8_VKO^"I?[3O@?\
MX(A? GXX:4\&A_'+]HN/PKX5T+4UL5VZ?J6K0[Y=42 C _<1R2QKC:DDT60P
M&#K?\%&+BR_X(Q^&_@O^V+\#_&/BJ30;7XF:7X2^-EAXC\67NIKXIT34(Y4E
MU.Z^U2N&U&":-)H[A=C'S)(V8QG96%_P<=^%]#TSX(?LX_'GPB+!O"?P0_:B
M\*W/B^#32GV?1M/63R29 GRPK&_V>+:<;?/48%:/_!U#X5U?XO?\$_\ P+^S
M/X0A:X\1_%/X]^&?#?A^SA&Z22XE^TON '.U1'DMT&1F@#WG_@N1'\3=*_X)
M??&'XB_"?X]>,? 6L>%/ U_JMK>^#;^*TFN7B57$;S&)IHUPK+F&2)L.<L>,
M>D?L!:QXJU;_ ()P?!37X)QJ>MW/P1\-W"2:K>.!=W;:/;L#-+AW^9S\SX9N
M2<$\'AO^"W@"_P#!(;]HL9Z?";5^I_Z8&N\_X)J_\HYO@#_V1/PK_P"FBUH
M^,?C-_P19TOX7_!SQA^T]^TY_P %F/VRUN]"T/4O$_C>Y\&_&%=)TI#%')=7
M/V*R:VF-K ,,(X?,?:H50:^F_P#@C5\*OB[\)/\ @FI\*=)^/GQ"\5>)O&>L
M^'5U_P 0ZEXTU^XU+4(Y;]VNTM99IR6)@BEB@P,+F$D 9-8/_!7,O\9/"GPL
M_P""?FF.7F^/GQ.L=,\1PQG#KX6TS_B;:T^>@5[>T2T.>IOE'>OKN.-(D$42
M!54 *JC  ]* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *I^(;G6;+0+Z\\.:9'>ZA%9RO86<L_E)/,$)2-GP=@9L MCC.:N44
M?EE_P4"_X)!_$WPM^RIX]_;HM?\ @I#\;K?]H3P1X3O_ !@WBVT\=36NA&YL
MK>2[FT^#3$ BM=/*I)%'&#E%*F0R_.KZG[5W_!4O]IWP/_P1"^!/QPTIX-#^
M.7[1<?A7PKH6IK8KMT_4M6AWRZHD!&!^XCDEC7&U))HLA@,'Z<_:DTC_ (>!
M:IJO[$'@V_E'P[M+V.#X[>)[.4JMQ I65O"]K(OWKBX&P7;J?]'MG:/B6X0Q
M_+G_  <=^%]#TSX(?LX_'GPB+!O"?P0_:B\*W/B^#32GV?1M/63R29 GRPK&
M_P!GBVG&WSU&!0!N_P#!1BXLO^",?AOX+_MB_ _QCXJDT&U^)FE^$OC98>(_
M%E[J:^*=$U".5)=3NOM4KAM1@FC2:.X78Q\R2-F,9V5[;_P7(C^)NE?\$OOC
M#\1?A/\ 'KQCX"UCPIX&O]5M;WP;?Q6DUR\2JXC>8Q--&N%9<PR1-ASECQCP
M;_@ZA\*ZO\7O^"?_ (%_9G\(0M<>(_BG\>_#/AOP_9PC=))<2_:7W #G:HCR
M6Z#(S7T1_P %O %_X)#?M%C/3X3:OU/_ $P- 'H?_!.C5-3US_@GS\"=:UK4
M9[R\O/@WX8GN[NZF:26>5])MF9W9B2S$DDDG)))-?GA^Q3^TO^S%^TQ^RQ\?
M/'__  4&^*^MZ)^T'\.?$WB5?B+:7'B^^T[5?!\<=Y+%I::%#%,C6T*H;6"+
M[,NZ:ZR'\QY1O_0?_@FL0O\ P3E^ +'/'P3\*]!_U"+6OS-T[]@GQ7_P6\^!
M"?\ !;GX >/!\+?VAKCQ3?WOP2FTNT@AMK/3=&OKFQL[#51L)NKF=K9WEN92
MVP211!/)B,3 'Z7?\$U=>_:?\4?L$_"?Q#^V?836WQ0O/!EI+XPBNK80W'V@
MK\K3Q@ 1W#1^6TJ8&V0N,+C ]PKYT_X),_MB>-OV]_\ @GO\./VIOB9X/CT+
MQ+X@L+NV\1Z= A6$7]C?7%A<21 DE8Y);9Y%7)VAPN3C)^BZ "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXX_:A_X)4WW[?GQ
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
M?\$_?A+X-A>>\\,^(O%7C+7S&/\ CRTZUBT]UED(^ZKO;R1 G@N57J:_2^@
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
M,.DZAX\\:7L5QJ"Z9$YDCL(%@BAM[2V$C-(8X(HQ)(=\F]@&'K-%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y-^VG^QO\,?
MV\/@7>_LZ?&?Q)XJL/"^J7,<FL6WA/Q!)ILNH1IG%O-)&"SP%B&:/HQ1<Y Q
M7K-% 'P /^#;7_@GQ<R10^(O''QKUNP69'N='UOXOZC<V=XBL&\J:%VVR1MC
M#*>""17UK^T;^RA\)/VGM,\/+X[MK_3]9\&ZVFL>"?%?AZ\^R:IX?OU0IYUM
M, 0 T;-&\3J\4J,5D1QQ7I5% 'E7P-_8_P#A?\!M8\6^.]"U;7-9\;^/&B;Q
MA\0O$=\EQK&I>3&8[="ZQI#!#"I(CMX(HX4+,PCW.Q;Y6NO^#<#]A&[UO5/$
M<WQ:^/7V[6]3FU'5[J/XSZDCWEW,VZ6>0J1OD<\ECR:^_J* /)_V.?V,/@K^
MPK\#T^ GP$BU>+2CJ=WJ-UJ&MZJ]_J%Y>7#[I)Y[B7)E? 1 6SA8T'.*Y#X)
M?\$V_A+\!?VJ/&?[97@_XJ_$"Z\<_$9;1/'MWJVM6TUOKD=K$(;9)(!;+'$(
MHP%3R1&5 P#@D'Z'HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@#-\8^'/^$P\):IX2.NZEI8U33YK0ZEHUUY%W:B1"GFP
M28/ERKG*OCY6 /:O@O3?^#:G_@G_ */;M::1\3_CQ:Q//+.\5M\9]216EED:
M21R%8 L[LSL>K,Q)R2:_0:B@#QSX:?L$_LO?#']CE/V"[+X=IJ_PR;2+O3K_
M $/Q!<-=OJ$5U-)-<//*QWO+)++)(9,A@[;@00",OX8?\$]O@]\/_B'X4^)_
MBOQOXU\?ZK\/M.EL/APWC_7EOD\+P2QB*0VJI%'YD[1 1&[N?.N=F5\[#,&]
MWHH ^//VI_\ @B/^R=^V'\?M0_:4^+_Q,^+\?B:_L8K%6\/_ !-O-/M[.SCY
M6V@BAPL46[+E1]YV9SEF)K;_ &3_ /@D!^RQ^QC>^-/$'P9\5_$=]?\ &_AK
M^PKSQ1XA\=W.HZEIUGEVQ93S[C;-O97RN?FBC/\ #7U110!^?.F_\&U/_!/_
M $>W:TTCXG_'BUB>>6=XK;XSZDBM++(TDCD*P!9W9G8]69B3DDU]B_LL_LR?
M"?\ 8X^ WA_]G#X(Z9=6OAKPY%,MBM_>-<W$KS3R7$TTTK_-+))-+([.>2SF
MO0:* "BBB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@_P#!WC_RF3UO_LG^
M@_\ HEZ /L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>O
MW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@
M_P#!WC_RF3UO_LG^@_\ HEZ /L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^
M4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K^4'_ (.\?^4R>M_]
MD_T'_P!$O7]7U?R@_P#!WC_RF3UO_LG^@_\ HEZ /L#_ (--O^4IG[7?_;Q_
MZ?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BB
MB@ HHKXY\2_\%U/V!?"?B/4/"VK^(?$ZW>FWLMK=+'X:D91)&Y1L'=R,@\UZ
M.7Y1FF;2DL%1E4<;7Y4W:^U['FYCG&591&+QM:--2O;F:5[;VOZGV-17Q9_P
M_P _^">G_0R>*O\ PF)/_BJ/^'^?_!/3_H9/%7_A,2?_ !5>I_J=Q5_T!5/_
M  !GE?ZZ<)?]!U+_ ,#1U7_!3+_@IE_P[I_X0G_BR?\ PF/_  F/]I?\S)_9
M_P!D^R?9?^G:;S-_VG_9V[.^>/E;_B)E_P"K*/\ S)'_ -[J\6_X+2_M]?L]
M?MQ?\*U_X4-J6JW'_"+_ -L_VK_:>EM;;?M/V'RMN2=W_'O)GTP/6OA:OVGA
M+PZR'$</T:F:X1JN^;FO*I%_'*UTI)+W;=/,_$>+_$GB##<15Z>4XQ/#KEY;
M1IR7P1<K-Q;?O7ZZ;'ZI?\1,O_5E'_F2/_O=7U3_ ,$S?^"F7_#Q;_A-O^+)
M_P#"'?\ "'?V;_S,G]H?:_M?VK_IVA\O9]F_VMV_MCG\!*^Z?^"+7[?7[/7[
M#O\ PLK_ (7SJ6JV_P#PE']C?V5_9FEM<[OLWV[S=V"-O_'Q'CUR?2CBWPZR
M'#\/UJF581NNN7EM*I)_'%/1R:?NWZ>8<(>)/$&)XBH4\VQB6'?-S7C3BO@D
MXWDHIKWK=?(_;NBOBS_A_G_P3T_Z&3Q5_P"$Q)_\51_P_P _^">G_0R>*O\
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
M+S]I/XJ:5\0OC=8_L[?!;P7H&CP_#CXCS0:-<GQCK=[!))<&;^T1*%AMI%2
M6L<<4LK$LLV&4#YY\*?\%8_VW?B__P &\.J?\%+O!%_X$T/XG>%=.U4>(#>>
M&)[RQOS8Z@]HTMM$+J/[/*\867+B:,."OE[6&T _4FBORO\ VK/VXO\ @J=^
MRO\ LC?!3_@IAXF^-G@&]\':Q=^$;?QQ\(;/P.#+>6&J1Q++>'5FE#B[+R!Q
M%#!%#$9 O[X1%IO6O^"C7[4O[8G[&/[=_P  ]8OOCA9:=^SA\5O&R>%/&$G_
M  BEH][X<U>2!_L*"[D4J+:ZE4!G=28A',=W*;0#[VHKYV^(?Q'^.?BK_@HU
MX/\ @)\'_BI_9WA+P_\ #^?Q/\7--;1+:XRLMXMOH]M%,Z%X)+IHM3:0DD>5
MI_R!&?>?HF@ HHHH **** "BOE_7O^"O?[&GAS7+WP]J>M^(!<V%W);7 307
M(#HQ5L'/(R#S53_A\K^Q/_T'?$7_ (3[_P"-?,2XTX2C)IXZE=?WT<?]H8)?
M\O%]Y]5T5\J?\/E?V)_^@[XB_P#"??\ QH_X?*_L3_\ 0=\1?^$^_P#C2_UV
MX1_Z#J7_ (&O\P_M# _\_%]Y]$_%OXG>&?@Q\,]<^*OC&X\O3="TZ2[N<$!I
M-H^6-<]6=MJ*.[,!1\)/B=X9^,_PST/XJ^#KCS--UW3H[NVR06CW#YHVQT9&
MW(P[,I%?FM_P4W_X*/\ @+]ICP#H_P (O@7=:E_8[WAO?$5Q?6A@,[)Q!" 2
M2R@EI&SQE8\=#1_P3(_X*/\ @+]F?P#K'PB^.EUJ7]CI>"]\.W%C:&<P,_$\
M) (*J2%D7'&6DSU%?)?\10R?_6[ZA[6/U7D_B7T]I\6^W+;W?\1Q?VQ0^O>S
MNN2V_G_ET]3]2Z*^5/\ A\K^Q/\ ]!WQ%_X3[_XT?\/E?V)_^@[XB_\ "??_
M !KZW_7;A'_H.I?^!K_,[?[0P/\ S\7WGU717RI_P^5_8G_Z#OB+_P )]_\
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
M/[+WB%-&N].NBGG6MAJ;:8MR)K=) ?M3SO'-Y;.L*!EBKU3XZ?\ !2W3(?\
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
MUG6?!_Q4M?"]GH7C;PWK-M"FL:)!#/=26[JDBR0W$23W-SMD 907VR(C-LH
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
M&$<PHJHH7M=M6O:^S79'YL?\0V7P0_Z.4\5_^"FV_P :/^(;+X(?]'*>*_\
MP4VW^-?I/17N?\1#XR_Z"Y?=#_Y$\+_B'/!7_0''_P "G_\ )'X,_P#!5G_@
MFQX'_P"">G_"!?\ "&_$K5?$7_"7_P!J?:?[3M(HOL_V7[)MV[.N[[2V<_W1
M7R#7[]_\%,O^"9O_  \6_P"$)_XO9_PAW_"'?VE_S+?]H?:_M?V7_IYA\O9]
MF_VMV_MCGY6_XAFO^KU__,;_ /WQK]>X7\2<CAD5%9MB_P#:/>YO<F_M2Y?A
MAR_#;;YZGXYQ5X99]//JSR?"?[-[O+[\%]B/-\4^;XK[_+0_*VOK[_@E-_P3
M8\#_ /!0O_A/?^$R^)6J^'?^$0_LO[-_9EI%+]H^U?:]V[?TV_9EQC^\:^E/
M^(9K_J]?_P QO_\ ?&OJG_@F;_P3-_X=T_\ ";?\7L_X3'_A,?[-_P"9;_L_
M[)]D^U?]/,WF;_M/^SMV=\\'%'B3D<\BK+*<7_M'N\ON37VH\WQ0Y?AOO\M0
MX5\,L^AGU%YQA/\ 9_>YKS@_L2Y=(SYOBMM\]#P'_B&R^"'_ $<IXK_\%-M_
MC1_Q#9?!#_HY3Q7_ ."FV_QK])Z*_(?^(A\9?]!<ONA_\B?L?_$.>"O^@./_
M (%/_P"2/S8_XALO@A_T<IXK_P#!3;?XU^BO@SPU!X,\'Z3X/M;EYHM)TV"S
MCFD #2+%&J!B!T)"YK2HKQLWXCSO/HPCCZSJ*%[725K[[)=CV<GX:R/()3EE
M]%4W.U[-N]MMV^Y^7_Q+\/\ QLOO^#C[P=^VO8?LO_$VX^%&@_ B7P3J7C.'
MP7=-$FHM=W]SO6WV_:7A'GQQ[UB.6R0"OS5^G-[!<&VN)=+$*7CP%8994R-P
M!V;L<E03T]SZU/17B'NGX?Z#\'O^"BWC_P#X)"?M"_LC?%?_ ()T?$+5?VD?
M$QU:7XB?%G7+FQ%GXO47_P!HM?L-UYK3WI2V"6]O9P0BW00\/%OVG[#N?%?C
MOQ)^SE\ _@1^V%_P31\5^(OA/XD^&-YIGQ,\/7GA6'Q!?>&M0L8-'CTZZNK.
MS,TB"0G4]BVWFW"8AD*QNLB1??M% 'Y>?L*?\$V_BM\'/V>_VU?@'\ ])\6Z
M+\$?B=HMS8?LY>!_B%+<6]Y87%SHEU#J$WD7F)[.UFO+B*.-;D),4MM\B@G?
M)R'AW]C7]M/]LK_@@AX:_8IM/V=?%'PC^*WP9TG0+CP=?>.;NSMTU;Q#H]P7
M5;9(I9"('B3"W$_E+YDZ85D1W'ZY44 ? O[)/_!0;_@I_P#M6G0_@=\1/^"8
M/C/X->*K:XMX_B+\2?%-Q OA^RMXG4W4NEHX:2^GG572&,!XX6F5WDD2(A\S
M]GCPU\6/#G_!>OX]?M(^)/@%X^L/AYXP^&&AZ#X:\8S^$KHVM]>V(B,Z!50R
MQK_K KNBHYC."=R;OT-HH _)[X"?#']O'0M7_P""B>K_  ,^#/C?P5XT^+FM
MSZU\"O$.NZ&]G'J;1V4\(>.60;;2<G:8A<>40TJ$@;7"^4_&KX7_ +7/Q7_X
M)C?L[> ?@_\ \$H_BCX>UKX4?&OP=XI^*EMK*6,>K^(]4LA*FH7MM&9VGU%I
MII&FDO+HP?ZQ#F0>88OVWHH _./_ (*)Z%\?_B;_ ,%&?V)?CCHO[+/CRXT?
MX7ZWX@U3XF3:1HS7\?AZ/4K&U@@C:6$%;N1"KF06OG!=A +_ "[OT:BD6:)9
MD# .H(#H5.#Z@\@^QIU% 'YB^'/V9/VH?^".?_!0[XJ_M,?LY_L[^(/B[^SU
M\?\ 4H]:\:^%? @AF\0^"]>#RN]U;V4KI]MM9'GG)2$[U5U! \A/.^N-%_:S
M^)G[1>FIX7_9T_9V^)'AF[OP([WQA\4/!$V@VF@1G[\PMK[9<7TZKDQQ11-"
MS@"26-#N/T%10!^=7Q?_ &?OV@/V'/\ @M%??\%,OAY\)/$OQ&^%GQB^'MMX
M5^*UCX.TXW^L>&]1M! MIJ2V,?[V[MVCMHHV$"NZ;YF*']V&[+X<_ +Q7\>?
M^"KFI?\ !5SQU\,_$GA?P7X"^"B^"?A[I>NZ'-%K.N7$EY/>7NI_V>%-S!$L
M<IMHH)8UGE8R-Y8&S?\ <=% 'YS?\$1]+^+O[,'P,_:(A^/_ .S=\1_#6H:_
M^T'XI\<^'M)N/"%Q//JFE:@;-;;R?(5U,Q=2K1,P90"[816=?._^";OPA_:"
M^ __  ;A^*OV,?BE^S5\0M-^)]OX(\9Z);>$3X4N))KZZU:34Y++R9$!A9&$
MZ!W+@1'[^W<F[]7:* /P]_;=TKXI_![_ ((%_L<_#CQM\%_$FE>./ 'QU\!:
M5J?@[6K+[%<S7]JMYB&*24B)UD(7;*',8WX9E*L%^ROV_/AYXH_X*S7?P<_9
ML\"?!GQUH/A#P_\ %?2O&OQ6\3>.O!UYHD>GV6FI*XTJW6\CC:]NKB658Q+;
M>=!&B2,TAR@;TO\ X*K?\$^_BU_P42\#> _A[X$^.>@>![+P3\2-)\:?:=3\
M(S:K+=WFGF8Q082\MU2(F4%NK';P1FOJ+0DUR/1K:/Q-<VDVH"%1>2V$+1PO
M)CDHKLS*N>@+$CU- 'YS^#Y?VS_A;_P6.^,_C7XW_L/>-_BO8Z]8Z3;_ +.7
MCO3)K+^P/">FK;L+VUDGN9E&EF69U:>2..2XE\@[8Y1Y2M\Y_ #]GC]M[P+_
M ,&ZWQA_8#\;_L0^/K'Q[<WFO:7X?LHK6.X.N7-[JCW DMEB9BEK'$2S7-QY
M*.<"(2D\?M?10!^5/_!3OX8_'_X[_P#!#+X5_LT?"/\ 9C^(NM?$*RA\%QZI
MX3C\*3Q3Z>VE+;->>;)*%A 4Q%%*NPD)!3<H9E^TO^"@?[,/PZ_X*._\$^O'
M/P(\8F;1+3Q5X9DN-)U+Q!82V4VAZC!^_M+N5)562'R9XD9^!E XSM;)^A*^
M3_VL_P!@']J7]JC]HLZO+_P41\2^%O@5K/A=-'\<?!70_"=D'UN/>YGC75&)
MFM4N$81RM&OFA Z)(H?* &-_P0Z\$?'.[_8ET3]J7]K#5AJ7Q4^,FGZ=KOB7
M4#&0?L$%A!9Z7&,GC=:0)=., >??7#8&XU]DU#IVG6&D:?!I.E645M:VL*PV
MUM;QA(XHU 5451PJ@   < "IJ "BBB@ HHHH ^'_ !5_P0_^%?BKQ/J7B>X^
M./B"*34K^:Z>)-.@(0R.7*C/89Q5#_AQ#\)?^B\>(_\ P6P5]WT5\3+PYX*G
M)RE@XW?]Z?\ \D>>\JR]N_L_S_S/A#_AQ#\)?^B\>(__  6P5SGQ;_X(W_L_
M_!CX9ZY\5?&/[0'B./3="TZ2[N<:?;AI-H^6-<GEG;:BCNS 5^B5>,?MN_LJ
M^)OVP/AG9_"K2_B__P (GIJZBMWJNW0S>M?;!^ZC/[^+:JL2Y'S98(>-O/FY
MKX><+T,MJSP67QJ5E%\D>:2O+I=RFE9/5Z[+34QK97@XTI.G2O+HKO?[S\0W
M*%R8U(7/RACD@?7O0A0.#(I*Y^8 X)'U[5^B/_#@[_JZ[_RQ?_NZC_AP=_U=
M=_Y8O_W=7X/_ ,0MX[_Z _\ RI2_^3/G/['S+^3\5_F'PD_X(W_L_P#QG^&>
MA_%7P=^T!XCDTW7=.CN[;.GVY:/</FC;!X9&W(P[,I%='_PXA^$O_1>/$?\
MX+8*^B/V(OV5?$W['_PSO/A5JGQ?_P"$LTUM1:[TK=H9LFL=X_>QC]_+N5F
M<#Y<,7/.[CV>OWC*O#SA>OEM*>-R^-.LXKGCS2=I=;.,VK-ZK79ZZGT='*\'
M*E%U*5I=5=[_ 'GPA_PXA^$O_1>/$?\ X+8*/^'$/PE_Z+QXC_\ !;!7W?17
MH?\ $-N"/^@./_@4_P#Y(U_LG+_^??XO_,H>%M!A\+>&--\,6]PTL>G6$-JD
MKC!<1H$#''<XS7R?X1_:I_:E^ _[3WQH\-?M _LE?$[6OA9<>-K>Z^&/Q#\'
M:3_;H%LVD:>MS9R:;:N]^D:72SO'+' \;F25?E* O]?T5]M&,8148[(]!))6
M1^=?[+W[(?BOXR?\%G?&W_!5/P9\"=>^$7@J?X0CPA GB?1?[,U7QKK<MT)9
MM7ET]\2P01PQV\7^DK'+*\$;;< FO!/^"0>N?MB_\$U?@]\1O^";W[;/_!,/
MXQ?$F\U3QOJ^I6?C?P%X;M=7T/QC;Z@B1S?:[RZN(8(S)L)W3N,QR[95C:,A
MOV/HJAGX;?LE_LN?\%%/^"%?[29^)4/[ GB;XS?!+Q8FI3^%/!?PX\2R>(-:
M^$TE_<I)-9PQNL:7#R106L<\R($?R5Q.,/Y_VC_P4N\1?M2_M2?\$?OB=X)N
M?V2/%EEX_P#BGH5Q9^"OAII&GG4-1T^T,MNL?]IW,+-:P7!7?.R>8 JN(5\U
MXG9OOBB@#YW_ ."4:^*O#W_!/'X-?"7XB?#CQ)X4\3^!/A?H'AWQ)HOB719;
M62"\L]/AMI-CL/+G0M"6#QLPPPS@Y ^B*** /FKXW_MZ_&+X$_M2_P#"CM1_
MX)V_&#Q=X/O-$@NM&^)OP[L+?5;2:[8L)+6Y@,D;6>S  D=SN+9VJOSU+^S'
M^S#KNK?'#XN?MD?'KX>1:%KGQ@TS2M"A\%7%U#<S:3X?TZ&=(8;R6!FA>[GD
MNKF241/)'&IAB623RVD?Z0HH _.7]A[P7^TU_P $H?V0_&W_  3VT#]GSQMX
M[U;PKX@UQ_V>=<\/Z5Y^F:_IVHS27=FM]>DB#3);>ZGF6Y^U-$-JAX3-N KF
M?$W_  0>\5^$?^"'O@7]AKX5^)=+N?C#\+_$%G\0_#^MSR%;.]\7PW$ES+$7
M8 B%TGFM(Y&VX41.X&&%?J!10!^?'[;OPM^)W_!8>R^"_P"S=<?L\^-O G@K
M0_B)IGC3XX7OCK16L5MHK"*4KH%J7XU&6>>7!N;;S+9(X2_FDLJ-^@]%% 'Y
M?^-O#WQLNO\ @X_\.?MKVG[,'Q-F^%&D_ A_!-[XTB\%W1B743=75SO%OM^T
MM"/-2/>L1RV2 5^:NV\'^$OBW8_\'%OBO]IN^^ GCN+X<:A^SQ!X#L?&S>%K
M@V4NLQZQ#=,G"^8(=BN!<%!$2F=VPAC^A5% 'Y8_!;]E/XI_'[]L?_@HIX,^
M(GP>\=>#O!O[47A31-%^'GC76O"MQ#;3"TT*^T^XF<$;H-LEPDB+.(S(!CAB
M%/.?LU?$7]OKX5_\$E_'7_!*GX[_ /!-[XKWGQ*\&?";Q!X/\/>*?#&FV]SX
M9U^P-C<PV=S#?-,N76)D3[.B232%$V(7D,2?KC10!^.NL?L4?\%&I/\ @E9^
MR'\9?@1^SOJ>@?'O]DN[M[N#X=>++ZR5O$NGM;?9[V"(P7+A#+$L?[N5H9MI
MF7:'V!OL;]D#]N/]MK]LSQ/I5_XN_P"">_CSX!>%/#JRWGCF_P#B(8I+S5I5
M@D6/3-+M5C\Z5#*R2O=LB#9!Y:(7F#1_8E% 'YI?MD_LC_$+_@JG\!OB7\?O
MB5X0^)/PV\??#G499/V9]';1[F'4/#UU8NEQ!JRQPEA<W.HSQHKX+?9K=(4
M219G?ZJ_X)I_M&_M(?M%?LQ:'JO[8?[.?B3X:_%'2[&*U\9:3K6E>3:WMRH*
M_;+.128VBEV[S&#NB+%""-CO]!T4 %%%% !1110!PO[3'P,TG]ICX#>*/@-K
MFNW&F6GBC3&LKB_M(U>2!2RG<JMP3QWKX%_XAF?@9_T<WXL_\%%K_C7Z:45Y
MV,RG+LPJ*>(IJ32LM]ODSZK(>-N*>&,-*AE>)=*$GS-)1=W9*_O)]$C\R_\
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
MOV)EB\2_94:_AO/'%O>HZ0QSO/ 46X5&2XCA?<. PYK]Z:^:O^"L?[#/C_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K^4'_@[Q_Y3)ZW_P!D_P!!_P#1+U_5]7\H/_!WC_RF3UO_ +)_H/\
MZ)>@#[ _X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "OY0?^#O'_E,GK?_ &3_ $'_ -$O7]7U?R@_
M\'>/_*9/6_\ LG^@_P#HEZ /L#_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\
ME*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_E!_X.\?^4R>M_\
M9/\ 0?\ T2]?U?5_*#_P=X_\ID];_P"R?Z#_ .B7H ^P/^#3;_E*9^UW_P!O
M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K^4'_@[Q_Y3)ZW_P!D_P!!_P#1+U_5]7\H/_!WC_RF3UO_ +)_H/\ Z)>@
M#X<^//Q-^)/PR_:Q^*5_\-_B#KGAZ>Z\>:Q'<S:'JTUH\J"_F(5C$RE@#S@U
MA_\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\
M0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X
M[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%%
M !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_
MT<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$
M#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\
MCM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?
MM3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_
M^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([1
M10 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3
M?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1RO
MQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_
M ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6
M'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1
MROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".
MT44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<
MK\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[
M_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_P
MUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_
MT<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PL
MK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA
M^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*
M^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?
M\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\
M+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_
M ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -
M8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W
M_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"
MROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM
M'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[
M4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[
M_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\
M#6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U
M-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\
MPLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X
M[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA
M^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$
M#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_
M  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_
M ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_
M^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1RO
MQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"
MROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !
M_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6
M'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"RO
MO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\
M#6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\
MPLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110
M ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_P
MUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\
M0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PL
MK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_
M  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]
M'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T4
M4 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*
M_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\
M+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1
M_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W
M_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".URGB_P ;^-/B#K+>
@(_'OB_5-<U!HUC:_U?4)+F8HOW5+R,6P.PSQ110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>fast-20221231_g2.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20221231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _FM_;=_P"#=W_@I;^Q'^R?
MXZ_:P\4_\%3+S7-/\"Z&VI7>DZ?J^LQS72*ZKL1GFV@_-U/I7Y*?\-8?M3?]
M'*_$#_PLK[_X[7]?W_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_
M^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\8
M5 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y
M0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE
M,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)_V3^;
M_P!'15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_^WC_
M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\85 '[
M_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5^%?[0?_  4>_9;TS_@X1^*?
MP"_X+.>'(K_X4^'M%L-'^$6C^+]).H^&-%FE@MKAM0N[!E>*62Y$C$7CQR&'
MY4)5!N3]U*_/+]JG]@S_ ()P_P#!>^?XB^ OC!X:;1OB?\%_&=YX0N?%GAB_
M2+6=,10)[5I RE;BUECE#K'*C*'$ZQLK!VH ]1_90_8]\!_#;]L&Q_:E_9(^
M+EQK7P,\4_">_L=)\,:;XS;4O#VA:DVHZ?*LVD1&9X[>"ZABDWQP8B1K,8"^
M8%KI?C9_P5L_8K^!7C3QKX)\0^,-=UF3X7VUK<?%74O"/A2\U6R\%PW#%8FU
M&>VC98F.UB8DWRHJ,[(JJ6'Y1_\ !&;]G+]M'_@CE_P7DN?^"6<_Q<E\:_"_
MQCX$O?$]T;572S6S6&4VNJ-;,SBRNOM-N+1P&(82KEG'ED<-_P &Z7@?XB_M
MG^$?VQOV%OBE^TP/!7B[QYJ=XWQ&T>\\+P7NJ:K%>I=V6H3QR32*R/!,[!CM
M;8]PA/WL4 ?NY\8/VU/V5/@+^S9_PV!\5_CIH&E?#5],M[^T\6_:O.MKV"=0
MT!M_*#-<M*&!1(E9GS\H->,>)?\ @MM^P7\.7TO3OC5XG\5_#_5_$=K877A'
MP]XW\$7UA?>(;>]G$%O+91M&1,#(P#KD/""&E6->:_'#_@OM\"=-_8M_9(_8
MC_8Q\+?'#4/'OP<\*^.?%,.J^)M15!'<W4&JVZF&?RR8\VR7%_;I_LK*/X3C
MW'_@[;^R-^V]^Q#+ 8R[>*=0RRD9*?VEHNW\.6Q^- 'ZD_M4?\%6OV(_V*OC
MCX2_9U_:4^).K>'?%/CJ:&+PE;GP=J=S;:D\LR0*L=S!;O#D22(K N-FX%L
M@T:M_P %6OV(_#_[;^G_ /!.CQ!\2=6L/B[JLFW3/#-YX.U...Z7R)+@21W1
MM_L[1F.*0AQ)M)4C.>*_+S_@ZS1H?^"CO[#5Y*NV(^+Y1YC<#*ZQI!//L"/S
MJO\ M?:CI][_ ,'GOP2M[.^AEDM/#%G#=I%*&,,ATC5'".!]UMCHV#SAU/0B
M@#];OC_^WS^SS^SQ\5]%_9^U[4-;\1?$7Q!I4^JZ5\/_  3H$^K:L^GPAC+>
M/# I$$ *LH>5D$C@I'O8;:PIO^"J'[#W_#%9_P""A.E?%V?5?A/"0-0\1Z+X
M=OKR33F$GENMU:PPM<6[)(0KB2-=A92<!@3^37P2^(WQ3T;_ (.Z_CUX(\5?
M'*#P#XC\8>%9-!\&ZGK.@Q:@ES MOI-W:64,<TB*GF6ML74J<LR%0"7->U_M
M,?\ !.?X;?\ !-/_ ((J_MJ_"'X=_M(:EX\D\0PGQ%XAL+ZS@@71-0N?LY:-
M4A)"&2(0OL8[@@B.,,I(!])>*/\ @Y,_X)%^%_AUX8^+O_#0&LZAX8\4:D]C
M%KFF> M6DM]-F621"EZQMQ]FD/E22+"W[YH@)5C,;*QO?\%I?^"Q?@W_ ()C
M_L70_''P#X:OO%OB/QQ:"W^&UY8Z7-/HHGFA,D-W=7BKY"Q!/WJ0[_,N-N$&
MT221_CO\:K"Q@_X,P_A%<06<223?&JYEF=(P#))_:^M)N8CJVQ57)YPH'05]
M!_\ !>1Y[K_@U=_9-N)"SL;#X</(YYZ^$[GD_B?UH ^D?VI?VOOV:?VRO^"!
M[Z'^U-\?_B]\,;'6/ ?A.P\=?%2?X-^( (]3F2TF,NUK2(7UI<7$9B>2%_)D
M$X42#S$S]'?L/_M!_L6_L4?\$B?A5\2]2_:XO?$7PMT?PU;V&A_$7Q7IMU!>
MZXS3R1QQ0V3(UR7+AHX;5%>01QJHW!=Q^5O^"O5[9R_\&EUK917<33)\&_A?
M(\2R LJ-?Z(%8CJ 2K8/?:?0UX/\8/&7_!/CPA_P:P_LU77_  4 \#^)_%5H
MLD5QX!\+^#]<.G7E_K4;Z@ &N-K+%;B"2<2R,C[0XV*9"@H _5#X9_\ !67]
MD'XB?M9Q_L-ZSJ'BKP3\4;[2QJ6A>%?B%X/N]'EUFU*._FVC3H$E^6.0[,A_
MW4@"DQOM_,G]L&\U'P%_P> ?!'PAX*U:]TK1_$&C66I:UI&GWDD5I>7<EGJB
MR3R0J0C._E(68C+%=QR<FO)?VE-4^,6I?\'+W[%FM?&_Q7X3N]?O? _A6=]+
M\$M))8Z#;2WNJM#IPN)99);QTB96:Y<J9C-O5$0HH]6_;N_Y7(?V>?\ L4M.
M_P#275Z /W*U72M,US3+G1-;TZ"\LKR!X+NTNH5DBGB=2KHZ,"&5@2"",$$@
MU_.1\ ?A=X,\=?\ !V7XS_9%\5V5U=_#'_A(/$7E^!CJEQ'IL(70Y;E%CA20
M+&J2_.JK@(0-H  %?T?5_/%^RH1_Q&K^,N?^8_XC_P#4;EH [S_@K%^T!^T;
M_P &Y/\ P4$^&7Q:_9E^*_B_7/@)\4;:XEU[X.^+/$]UJUC;S6<T*W\=@]Y)
M(]F6BNK>6)E;Y9-RMOB B'Z_?%#]O?\ 9?\ A'X6\ >(_%'CZ6XN?BK%$_PV
M\.Z)I=QJ&K>)-\"W ^RV=NCRNJQ.CO(0(X@P+NH(-?C+_P 'BVHZI^U%^U7^
MS/\ L%? 72)/$OQ$,>KW3:!IH$DZMJ<ME!:*P'^KS]BN'8M@*BASA>:]T_X*
MF:9^Q?\ LI?&G]AKX!:[X$O/&_[37@RV\/:!\(&F\7S:1H%CY,UI9P:CK#H&
M>2V%W#YBPQ*))O*E1F"X# 'Z"?LB_P#!3_\ 9(_;4^)?C3X&_";Q/K&G_$#X
M>3.GC#P!XM\/7&EZOIZK((S+Y$RCS(]Y52T98*73=M\Q-WQ7_P $S/#'[!WC
M3_@MW^TU\0_A3^W'X\\=>/?%WA[48_&WP3\9> =2TZUT&WCU"TAN4GFO$6.[
M$,K1V\$01?*AGD4>8I+#YJ_X))'Q=:_\'9/[0]KXX\?Z9XEUH>"=8BUG6]%T
MX6=I=7"R:/Y@B@\V4Q(KJ5"-)(R[,,[,"3N_\$9<?\16_P"V;_V+OBC_ -2'
M1J ,S_@W)^,O_"H?V]?VZM2\;:]XFO?"/@#4+@VFE64%[JTEC96^LZ@@6VM(
M1)*^V- -D:%MJ=#BOU5_8F_X*P_L1?\ !1/2O%6M_L>_$/6O%]KX+MXY?$$T
M7@O5+40M(KM'$GVFWC\Z5A&Y6--S';TZ5^7O_!KUC_A[/^W5_P!C;<_^G[4J
M\Z\(7'QE_P""%/\ P7Z^*/[*_P  ?!T]QX6_:?T%V^%.F0V^;2UU6]>5M*E=
M!P(+/4&N[5^3LMG:0]J /W2_9A_:C^$G[7_PP7XQ?!&XUNX\/R:E<V,%YKGA
MB^TIYIK>5H9MD5[#%(ZK*CQEPNW?&ZYRIQ^8O_!R_P#MTZK^R[^TQ^S!\-OC
MEI7B*?\ 9UU_7;W5/BQI7AV=XF\2K;20(ME,49/.@A$HG>U+!)PX#9VJ5_57
MX'?"+PM\ O@WX7^"7@H2'2O"F@VNEV4D[9EF2&)4\V1OXI'(+NQY9F8G))KY
M\_;9\.?L2?MM?&F'_@E9^V;\-]*UQ?%/@)O%_A);R[,-R\UM<R6UPUG(NUX;
MF%'CD!C;<T;S!E**X(!XS\/_ -G+]@O]KC2OA?\ M3_\$<OB;H.@Z-X6^)OA
M[4O&W@WX4ZM_8^B:YID=[$\T&JZ-&8H8KJ!1]KC,T*3DP%?FWKCZQ^.G[='[
M/WP$^)NG_ G6]3UGQ#\0M6T2;6-.^'W@GP_<ZOK$FG1-L>\>"W1O(@W_ ""6
M8QJ[_(I9N*_ S]M7_@E%^T=_P;J_MI_!_P#:T_X)\_'[7/$/ACQQ\1+3PU8^
M';XA-2GFFD#C2+Q(0(]0M[B-'4.$0JZCY%<1R'[L_;)\?_LJVW_!P_\ #_P7
M^R[X463]JV]\(R6>N>-_%NOSKX7\*Z8=,N)3++IT;I)J=\; OY=LLL,7[V%W
M?<"R 'W7^QS^WK^Q;_P5'^$WB+4O@'XKA\3Z9IUR^C>-?"WB#19+6\TZ1U8&
MWO+.Y0,%=0X!PR-L<!B48#\N_P#@S>\7^+O$'B?]K'2O$_C'5M4MM)\2^'(=
M.35=3EN1;1A];&U#*S;1A%SCKM&>E8W_  :#3RM^V#^VHC:\FIA_$FDLVH1!
M52\(U#6_WP"?* V2PV\#=QQ7@W_!":]^(FG_ + '_!4"^^$S7*^(8O!JMIKV
M)/GH?LGB+<T6WGS FXKCG<!CG% '[4M_P6A_X)^KJD-ROQ4U!O",_CG_ (0R
M/XH+X<NSX5.O[<BQ_M/9Y)Z$>>";?/'FYKN?C]_P4)_9X_9Z^-NC?LU:W_PD
M_B7XAZWH,VNP>"_ GA2[UG48-)B?RWOYHK9&\J'>-BY.Z1OE17((K\=/^"-'
M['7A#_@K%_P03'[)'C;]LV#PGX1\&>,[Z;Q?H.G^%[,WFE3)>2:C#<R74TH(
MB>.7.]D"X21 ?W;8[G_@K-_P3?\ VNI?C;X/_P""C/\ P2*_:?U7Q+\7O@[\
M)_#UAXTT&V8QZQJ>FK;2_9=4ABD4QW:W44<WFV; K(86"B1]T= '["?LR?M.
M?!W]L#X/V7QW^ WB"ZU/PSJ&H7]E:7E[I5Q8RM+9WDUG.&@N426,B:"08=%;
M !(&:^&O^#E/_@L+XV_X)9_LN:%X6^ %S;P_%/XGW5U:>&]2N8%F71+*W6,W
M5^(V!5Y09H8XE<%=TC.0PB*-Z5_P;_\ [=*_\%#/^">MI^T!J?PHTWPCXA;Q
MEJUGXRM-$B:.QU#6#(ES<ZA C$E!<-<B5UR<2M*,G&3^?'_![)^RC\2_%?@G
MX0_MB^%='N;[PYX4;4/#WBR2",LNFM=/!+9SOC[L;O'-$7. ',*YS(!0!]H_
M\$X/^")?[,T?[-?A'XV?MX^"I/C7\:_&>@VNM^,?&GQ/OIM7N;*ZNHEF-I:?
M:'86R0;Q&'C"NQ0L6 VJOI?P!_X)P:M\!OVLOBS>:IX^\5>-/@QXZ^&6FZ9X
M=\+>._%5SK,?AR:.YO3>:=;&[EDE%JZ2P2)DG:2R9VQH![+_ ,$_OVAO _[5
MO[$_PN_: ^'NL6][IWB3P3I\[FWD#?9[E8%2XMFQTDBG62)U[-&17?6?Q/\
MA[XB\:>(?A7H7C"PO/$7AG3K.[\0:1;SAYM/BO!/]F:4#[AD%O,54\[4W8PR
MD@'\^W_!L9_P58^!O[%7[)OQQ^('[9?QA\4:@5\4Z7-96-K8WVMWL=JMO(LM
MP8XA(;>W5Y(U::0I'N=%W%F53^ZGPO\ VX?V4_C#^RA;_MP^"/C7H[_"R?1I
MM4?Q??2FUM[:WA9DF,PF"M"T;HZ.C@,&4KC-?SX?\$$;"P/_  0D_P""AU^;
M*'SW\!7"/-Y8WLJZ+?LJD]2 68@=B2>]?1G_  2N\0_LA:/_ ,&G'C2?]O>/
M6KKX7+XDU:+6K'P[<F/4;B4ZI;/9PVK @"9KSR-NX^7G)D^3?0!^D<W_  6V
M_8*TCXD_#KX>^./$_B[PI;?%V%)/A?XM\7^ ]1TS1O$JN8PAM[JXB4*&$T)#
M2A%*SQ'.)$)ZG]MW_@K#^PY_P3H\6>&?!W[8/Q.U/PG<>,(Y6\.7)\(:G=VE
M[Y3HDJBXMK>2)60RQ%E9@5$B$@!@:_GJ_P""M?BO7?%O["'["WBS1(M!\,?#
M^>ZU@?"GX>6&KR:IJFC:/%/I\:W&I:C(P^TW4SJ24BAAB@V>6 S!MOVA_P '
MI,$%UKO[)5M=0I)')XK\1+)'(H*LI;1000>H([4 ?I'\(/\ @ME_P3M^./[7
ML'[$7@+XOW[>.-2M&N/#W]I>&;VSL-=18VES8W,\2I<*8T=TD7]W,JDQ/(,9
M[7X]_P#!2C]EG]G[]H+P_P#LDZQX@UCQ)\5?$]F]YI7P\\$Z%/JFI_9$1W:Y
MF6(>7;1!8W;,KH6"DJ&Q7Y4?\%=E2P_X.S_V/%LD6$?\(?X97$8VC!UO7%QQ
MVV\?2O4_&7[,_P 1/V4_^#H&_P#VTO#.FWGQ2TGXA_#>:ZUWPIX/DCNM?\(0
MBRMM/CN;BVD=!]DDFM42)P^X^9(H0^2Q(!]S?LF_\%@/V _VW?BE<_!+]G+X
MK:[K'BO3_M"ZMI%[\.=>L!ITT _?6]Q<75E';Q3(008S)N)!"@U0\7_\%FOV
M _!6JZW+JGQ/U*?PMX7\91>$_%GQ)T_PU=S^&=$UR0J%L;G4DC,*L"\:O(I:
M*)I$$DB%@*^,_P#@GI_P3F_;C_9(^'/[>'[<7CC1+GP;XO\ CM9>)=;^&_PV
ML]2BNK[2I,:K>6<MRUJ\D(N?,NXT1(W<IM;)RVU?E[_@@#^R[I'_  5(_P""
M+'Q*_8)UO]K:+PGH,7C\S>,_#&G^%;6?48X_-LK^UOQ<RRAE226T,>2F/]&D
M7/>@#^A*">"Z@2ZM9DDBD0-')&P*LI&001U!'>GUYQ^Q[X$\._"[]D_X:_#3
MP?\ $R?QGH_A[P+I6FZ/XMN=OF:S:06D<<%VQ7AC)&J/N&0V[.3G->CT %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)_V3^;_P!'
M15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_^WC_ -/D
M]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %?.-_\ \$J?V/Q\6_$G[0_@K0O$_@_XC>+=5GO]?\>^"_&N
MH:9J-Z\NW,4QAE$4\"A$"PRQO&I4,%WY8_1U% 'DW[/?[$_[/_[-/C#Q'\4?
M F@:EJ/C7Q@(E\5>._%>N7.K:SJ<<0 BA>ZNG=T@0 !8(]D2X!" \UX?\?O^
M"!?_  2Z_:1_:2F_:Q^('P!N[3QK?W1N=;O_  QXKU'28]5F(P\D\=I-&I=Q
MG>Z;&DW$N6))K[)HH \5_:5_X)W?L:?M;_LSV?[(/QQ^!.D:A\/]*BMDT'0K
M%6LAHQMXS' ]F]N4>V:-"4&P@%&9""K,I_#3_@X<_93_ &</V2_VLOV2OAY^
MSU-K6J3^%=9DF\<ZAK?BJ^U_4].L4O-*:RCNY[J662VMTA6=H8,I$B^8R(-[
M%OZ-:* /GO\ ;<_X)T_L0_\ !5#X:>&M+_:5\#P^*],T>X_M7P?X@T/6Y;:>
MU\Y$+26UU;."T4J+&2,LC[(VQE$8<=X<_P""&7_!+WPC\;/#'[27AO\ 9QO+
M+Q]X06+^Q?%UI\0=?BO?,C+GSIW2^'VN5_,D$DLXD>4,5<L.*^M:* /EO]NW
M_@C3_P $]O\ @HWXTT?XG_M._!62\\6:% EOI_BK0=;NM,OQ CETADDMI%\U
M58EEWABA)V%=S9ZO4_\ @F9^Q1J_[(D_["=W\'YX_A?>N'U7P]8>*=3M)=3D
MWAV>[O+>Y2ZNF=@I<RRMOVKNR% 'O-% 'R5J_P#P0T_X)A:]^R[I/[%>K_L_
M:Q/\+-#\0RZYI7@Q_BAXD^RV]_(&W2@C4=Y&7D8(6**TDC!0SL3Z#XT_X)L?
ML7_$;]C6T_8 \=_!YM9^%&FZ?;66E>&]7\0ZA=RV$-OC[.(+R:=[J(Q !8RL
MH*(-@PGRU[I10!\PWG_!'#_@GCJ?[)B?L/:Q\%-3NOAF;JWN+S0&\?:W&]^]
MOY?V<7-S%>+/<1Q>5%Y<4DC1Q>6@15"KBGX\_P""*/\ P38^)7[)&@_L-^,?
M@!=7OPT\*ZR=4\+Z'=>-=8GFTBX._=]FNY;M[B*-A)(#"LGE_.3MS@CZJHH
M^/-4_P""!7_!(S4M;^'^OP?L8:#I]Q\,XUC\+_V1J5[:*465I@+L13K]O/FL
MSEKGS&;<P8E693UWQ$_X)#?L ?%;]K"Q_;C\=_!_6[OXJZ7<0S:7XOB^)7B&
MWELC""(TABAOTABB 9AY2((R'8%3N.?I6B@"'4;&#5-/GTRY>98[B%HI&M[A
MX9 K @E9(R'1L'AE(8'D$$9KY&C_ ."#W_!,&V^/]U^U9IWP6\7V/Q+O=0GO
MKGQWIOQL\7VNJM<3*R2N+F+55D7<CLA (&QBN-O%?7]% 'BO[//_  3N_8R_
M99\>:I\6?@S\#+&V\9ZV"-7\<Z[J-WK6O7@( 99-3U&:>[=2 N5,N#M&0<"N
M<_;9_P""2_\ P3__ ."B?C3PQ\0OVP/V?K;Q;J_A")H='O#K%[9L;=G\PV\W
MV6:/SXM_SA)-P!+8P'<-]&T4 ?,/@/\ X(T_\$T_A;^U-:?ME?#7]EC1O#_C
MNPT^&SL;G1;RZM;"W2&%(8F2PCE%HKK''& PBR&17'SC?4OP;_X(^_\ !/W]
MG[]HW7OVN/A#\)/$.C_$CQ3'>Q^(_%B?%'Q)-<ZDMW(LMP)A-J#I(&D1'Y7Y
M7C1EP54CZ9HH ^0?"'_!./\ 8>_X)::/\4?VW/V0OV6_%-SXY3PGJFK:SI.D
M_$+7M0N_%DL44MU]F:&\O)XIIY90=K-&[AY,J"3@^;_L2?%?X8?\%E?B]\#_
M /@HOJ7[-6H^$-2^$/A7Q +B'78)F?3M>U&5;(:?#<20PK>K#:VUQ<.XC&PW
MMH1M8R*/T&HH *\/_:-_X)S?LB?M8?%72/C?\=/AK<ZIXM\.:2-/\+^(;'Q#
M?:=>Z&HG:<S6<]G-%);SER/WJ,' 4 $ L&]PHH \(\(?\$Z_V>]#^+F@?'?Q
MY?>,/B'XL\(B;_A#=5^)'C"[UA?#YE&))+."9_(AF90JFX\LS;5 \S%<O^T1
M_P $9O\ @FE^UC^TY9?M?_M#_LM:1XI\=6=O!"]]J%]=?9;T0 +";JS646]T
M44!!YL;94*K;@JA?I^B@#YI^!'_!(/\ X)Z?LQ_&?QK^T#\!O@$/"_BOQ\EP
MNO:CI'B3481%YY9I3:1K<!+!B7?#VXC9 [*A125JU^QC_P $G/V"/^"?'B'Q
M%XG_ &0O@M?^$KKQ;!'%XF1O'6MZC!J8C,AC,T%]>31.Z^;+M<KN'FN ?F.?
MHRB@#XE\(_\ !N[_ ,$D? GQ\N/VA/"7[,/V&_NKW[7<>'8?$E^-#DFW[_GT
M[SO(>(/R+=E, Z",  #V7XS_ /!.O]G;XV?&N[_:1U.\\;^'/'M[X;M_#]SX
MJ\#?$+5-%N)-,ADFD6U=;2=(I$WSR-ET9@=I4J54CW6B@#A/V:?V9?@7^Q[\
M%M%_9Y_9O^'EGX7\(>'X633-)LW=]I=R[R/)(S22R.[,S2.S,Q)))KJ/&?@O
MP?\ $;PGJ/@/X@^%=.US0]7M'M=5T?5[*.YM;R!QAXI8I 5D1@<%6!!K3HH
M^0/A[_P1"_8G^"&J:C-^S3K?Q9^%6DZQ>-=:MX6^&WQGU[2=*N9F&&D^SQ76
M(F(P 8BA4 !=H&*]\^&W[*GP&^#WPEU'X)_"WP3)H.A:P9WU>32]8O(M1OYY
ME"RW4^H++]LFNF  -R\QF.T?/P,>AT4 ?)7PC_X(:_\ !,/X#_"'QY\!/A!^
MS_K&@>#_ (FV,5GXZT&Q^*'B00ZM#&3M1]VHEDR&96*%2Z,R,2K%3M^#?^".
MW_!.KP!^R'XH_8.\+? "6/X3^,+H76M>#[[QCJ]]#]H#I()H)+J[DDM7$D4;
M[H63YD#')%?35% 'Q+J7_!NC_P $;=4^"FE_ *;]BW28M#TG6?[5@NK77-1A
MU.:Y*;&,U^EP+J9"O'E/(8UZJJD COOVH_\ @CE_P3G_ &T++P9I?[27P"NO
M$%G\/-,-AX+L(?'6N:?;Z3"WE[C%%9WL2>8WE1;I6!D?RTW,=HQ].44 ?,GQ
M5_X(]?\ !/OXW_M&>'?VN/BI\)?$6L?$CPG;V$/AOQ=-\4_$B76GI9$M;B/R
M]051M8LY.,N\DCON9W)_,'_@IO\ L*^'/VI_^"T?Q0\<?$#]K[QM^R!'9>"M
M!L]'^(5_%<R:;\1!]G'G/9W236D%FEN(X87MVN)6DD7>$0AQ7[LT4 ?D#_P1
M?_9B_;7_ &:/^"B=_P"%/ /_  48\:?M%_LZ/\.)KCQ#XJ\265]'I-MK;3JM
MM::?)=7-Q%<3A%,CR6LA01L5E ;RL_4E_P#\&[__  24O?VAK[]I.+]F,V>L
M:K=O<ZOHNF^);^VT:_E=M[B6PCF$+1,V"UOM$#8PT9!(/VU10 RVMK>SMX[2
MT@2**) D44:A510,  #@ #M3Z** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** /D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\
MHZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)
MZ_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW
M_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^
M#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH ^;O&?_!3;X0^$
M/^"A/@'_ ()Q2?#7QPWBSQ]8ZI>V7B"\\.R66CQ0V%K//+Y<]QL:Z8F'8#"C
MQ_."9.@/H'[6W[5W@K]D+X8P^/\ Q/X/\3>*=2U35(]*\*^"_!6D&_UCQ#J4
MB22+:6D *AF$44TKN[*D<<,CLP"FOC[]MT#_ (B)OV(6QR? WQ$R?^X4:_0.
M^\+>'=3\06'BO4=&@GU'2HIX]-NY4W/;+,$$NS/W2P102.<9&<$@@'QI^R7_
M ,%K_ 7QU_:SA_86_:+_ &5OB3\!OBGJVER:EX2T#XC6,0@\0VR(SO\ 9;B%
MBKR*L<K%<;<1. Y92H]L^/G[;/ASX4?'7PW^R=\-_A_J7C[XJ>*=$N-<M/".
MD7D%LFFZ/!((I-3O[F=@MK;&5EA0@/)+*VU$;#LO@W[37P6L?VT?^"R/P'O_
M  K9*^F?LMZ9K7B/Q_X@C3Y4U+5K:"+2]%60?\MBL37LL?.R'R2=OVB,MY?_
M ,$Y-;U7XF?\'$O[<WC3Q5*SW'A/P[X0\-Z%%(<_9K!K7S&1,]%>2 2D="TA
M- 'V[^RG^V%\/OVJ[;Q7HFCZ)J7ASQA\/O$3Z#\0? ^O>5]OT*_"B1 QB=XY
MH)HF66&XC9DEC;((8.B^M5^9?[.?B+4/"W_!U1^T'\/M"D:/2_%G[-NB:[K\
M,9PLM_93Z;:6\CCH66"XD4$\X8^]?II0 445Y?\ %;X\_$KX?>+G\.>%_P!F
M7Q1XIM%@20:MI,\*PLS#E,.<Y'>@#U"BO"M-_;'\8IXUT+P;XV_9B\3^'#XA
MO_LEA=:I?6P5Y-I8A5#98X'05Z[_ ,)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2UH:;>3WUJ)[BPDMF+$>5*1GZ\4 6**** "BBB@ HHHH **** /D#_
M (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_
MX--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH *
M*** "BBB@ HHHH _.[]L_0?BSK?_  7#_9C_ &B?"W[/?Q!UCP#\+/#?BW3_
M !OXLTOPA<S6UE/J-B\%N(U"^9<J'"[FA1U <8)P0/?O^"F?[47[4?[.'P7M
M$_8Z_90\8?%#QKXCNC:VTGAS3H9H/#]N-GFWTXFD19)%5_W,!($CK\Y5%;/T
MG10!^<W[*7[:7[9GAB7PM^SG\+?^"+GQ:\'PZ[XFB_X27XC?$SQ%9RPQ/<SA
M]0UK4'@/FW=P5,DA4;-[[8U:- H7M?$_[._CG]B[_@K?XH_X*%>#?AWK_B?X
M<_&WX?6FA_$RV\):1+J.HZ%KVFF-;'4/L< :>XM9;5# P@CD>.4!V&QB1]R4
M4 ?%W[ 7[)/Q'N_V[/CS_P %1_CGX)O/"^J_%9=,\/?#WPCJI3[?I/AG3[>*
M,37:HS"*:\FB2X,&XM"JH'PY9$^T:** "BBB@#PO]K#_ )+9\#_^Q[E_])FK
MW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.B
MK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW
M^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_ )+9\#_^
MQ[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_L
MG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q
M_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_
M )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\
M*&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4
MIG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L
M]_X+\?\ *&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '
M_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]
MTH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "OD__@I__P %/_\ AV]_P@__ !8__A,_
M^$S_ +3_ .9E_L[[']D^R?\ 3M-YF_[5_L[=G?=Q]85^3_\ P<_?\T/_ .YE
M_P#<57C<08O$8'**E>@[25K.R>\DNMULS[SPRR7+.(>-\)E^84^>C/VG-&\H
MWY:4Y+6+35FD]'^ ?\1/W_5C_P#YDO\ ^]M'_$3]_P!6/_\ F2__ +VU^3]%
M?FO^M6?_ //[_P EA_\ (G]:?\08\-?^@'_RK6_^6']"'_!,#_@I_P#\/(?^
M$X_XL?\ \(9_PAG]F?\ ,R_VC]L^U_:_^G:'R]GV7_:W;^VWGZPK\+/^"*7_
M  4-_9Z_8+_X67_POA]<'_"5_P!C?V5_8VF"Y_X]?MWF[\NNW_CXCQUSSZ5]
MU2_\'#G_  3WCC9T/CER!D(OAI,GV&9@*^ZR;B#"5,MA+&5X^TUO>R>[MHK=
M+'\Y\>>&&=87BS$4LBRZH\*N3DY5*2UIQ<K2DVW[_-N]'ILC[IHKX-_XB*_V
M ?\ H#?$+_PG+?\ ^2:CN?\ @XR_8&@0-%X:^(TY)QMB\.VH(]_FNQ7I?V]D
MW_/^/WGR:\->/6_^1=5_\!/O:BO@+_B(\_8-_P"A(^)O_A/V7_R;4%S_ ,'(
M_P"PK!($B^&OQ4F&,[XM!TX >WS7X-+_ %@R7_G_ !^\I>&7'S?_ "+JGW?\
M$_02BOSW_P"(DW]AG_HE/Q8_\$6F?_+&JLG_  <I_L9"1A%\&OB<RY.TMIVG
M D>X^VG'YTO]8<E_Y_Q+7A?X@/\ YEU3\/\ ,_1*BOSK?_@Y4_8Y"$Q_!;XF
M%L?*&L=/ )^OVSBJO_$2U^RE_P!$'^(7_?%C_P#)%+_6+)/^?Z_'_(M>%?B"
M_P#F7S_\E_\ DC]'J\G_ &XOVH/^&,_V7/%'[2?_  @__"2?\(W]B_XDO]I_
M8_M'VB]@M?\ 7>5+LV^?O^X<[<<9R/C6Y_X.7/V7%CS:? 'Q\[Y^[(UD@Q]1
M.?Y5XE_P4%_X+D?!/]L/]D/Q=^SGX1^#'BG2=1\1?8/L^H:E<6S0Q?9]0MKI
MMP1RW*PLHP.I%<N-XERN.#J.A67/ROET>]M-U;?N>QD'A-QC4SS"K,,OE]7=
M2'M+RBOW?,N?:7,O=OMKVU.O_P"(G[_JQ_\ \R7_ />VC_B)^_ZL?_\ ,E__
M 'MK\GZ*^ _UJS__ )_?^2P_^1/Z8_X@QX:_] /_ )5K?_+#]N/V'?\ @N__
M ,-F?M1^%_V;/^&5_P#A&_\ A)/MO_$Z_P"$X^V?9_L]E/=?ZG[#%OW>1L^^
M,;L\XP?T(K^>_P#X(>?\I1?AA_W&O_3)?U_0A7WW"V88O,LOE5Q,N:2DULEI
M:+Z)=V?S3XR\,Y'PIQ/1PF54O9TY48S:YI2]YSJ)N\Y2>T5I>VFVX4445]*?
MDH4444 %%%% 'R!_P7X_Y0V?M"?]D_F_]'15_&%7]GO_  7X_P"4-G[0G_9/
MYO\ T=%7\85 '[_?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_
M -/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_)
M;/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/<O_ *3-7NE !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !12,RJI9F  &22>E?%W[;/\ P7 _91_99@N?"GPWU2'XC^,$4JNF^'[Y
M386C]/\ 2+Q=R @YRD>]P1A@F<US8O&87 T?:UYJ,?/]._R/7R7(,XXBQJPF
M6T959OHEHEWD]HKS;2/L;Q!XAT#PGHEUXE\4ZW9Z;IUC"TU[?W]RL,-O&.2[
MNY"JH[DD"OQ)_P""\G[=7[/7[8'C?P)X.^ /B2?7(? O]KKJFMI:E+.XDNC9
MA5MV;#2A?LKY?:$.Y=I89(^</VR/^"C'[4'[:VL->?&KX@O%HD<WF6'A/2-U
MOIEJ>Q$0),KCM)*7<9(! XKQ+1=,\6>*8;^\\)^#-3U2WTNT:ZU*>QLY)5M(
M%!+2RE%(C0 $EFP !S7@1P/%/'>&J4<EP<IT5;FG)QBG9IV4IN,;WMI=OR1^
MVY3@_#WP2S3#YEQAFT*>,L^2E!3J.*E%Q;E&G&=1JS:4N6,$]G(;16;_ ,)#
M_P!.?_D3_P"M1_PD/_3G_P"1/_K5R_\ $%O$S_H _P#*M'_Y8?=?\33^ _\
MT-__ "WQ7_R@]U_9+\'_ +#/BS_A(/\ AM#X[^)_!/V?[+_PC7_"-Z"U[]MW
M>=]H\S;$^S9B#;TSYC=<<>VV'P4_X(33D27G_!0#XDQ*&^:-_ EP&8>Q6S8#
M_/%=5^P%_P $'->_;3_9VL/V@OBG\7K_ ,"PZS=2'P[I47AT74EU8K@+=LSS
M1[5D8/L7;RBAPQ#C'LEU_P &M/A5Y ;+]M+4(UQR)? <;G/U%ZM?H7#7 OA]
MA\FIT>(G.&-BYJHHOF2:G+ELX1G%^[RWM)Z^>A_.'B-XX>*N+XQQ-?@O$*>6
M25-T6XJ#:=*'.^6IR37[SG^**[JZLSP>W^ O_! ":(22?\%%OB+"3_!)X+O"
M1_WSI9'ZUHV/[-?_  ;^.!-=?\%'?'KHRY55\.W$3#Z[M*/Y8KUJX_X-8K=I
M2;7]N=T3LLGPT#$?B-2'\JI2_P#!K-K0D80_MN6K)GY6;X>,"1[C[><?G7O_
M .I/@P]J\_NE_P#*CX5^-/TCTK.4?OA_\L.'C_9._P"#?J0J%_X*-^-1NQC=
M !^>=*XK4L/V,_\ @WVE(@N?^"B_B]Y&;Y674[:)0/?=I9 ^N:UI/^#6[Q\
MWE?MC:.3SMW>#)1GZ_Z4<52F_P"#77XP+$QM_P!K+PTSX^57\-W"@_4B0X_*
MG_J+X/O;$R^Y_P#R!+\:_I#V]Y_<X_\ R98M_P!A;_@WYNI?)B_X*,>)@2,Y
MD\5:<@_-M, K6L?V!_\ @W]N%$2?\%!-0+(HR\_C_3(]WOS9 9^E<I<_\&OG
M[0219L_VG?!LCY^[)I=V@Q]0#_*J5U_P;!_M2(H-E^T3X D.?F$L5\@ _"$T
MUP#X3/;%?^2__:D/QL\?_M<WRDO_ )(](L?^"=O_  0(NF\R/_@H)D(PW+/\
M4='CW>WS6P)_"M>V_P"";W_! N[C\V+]O#2 ,XQ+\9M&0_DR UXG=_\ !L5^
MV,C#[#\=?AG(,?,9;K4$Q^5HV:I7/_!LC^W0DF+/XP?":1,?>EUK4T.?H-//
M\Z:\/?"U[8M?.*_R(?C=X[_:C4^4W_F?1-A_P3"_X(1N!=1_MIZ5=1L#MS\9
M='*GWRJC^=>7_M__ /!/_P#X)6_!7]D'Q9\5?V:_CQ9ZWXQTX:>=$T^'XC65
M^9Q+?VT4I$$7S28ADE;CIMW=!7G4_P#P;1?M^12F./X@_"N4#HZ>(;_!_.P!
M_2N6^)W_  0#_;W^"OP_U[XL:R?!>J6/AK2KC4+RTT;79Y;F:&&-G?RD:V7>
MVT$A<@G&.O%<6:>'' D\LKK+\5"5=PE[.-HKFGROD5VTE>5E=M);L]KACQT\
M5:7$V!J9U[:.$5:DZTN:<DJ2G'VC<8IN24+OE2;>R39\?T5F_P#"0_\ 3G_Y
M$_\ K4?\)#_TY_\ D3_ZU?E'_$%O$S_H _\ *M'_ .6'];_\33^ _P#T-_\
MRWQ7_P H/L+_ ((>?\I1?AA_W&O_ $R7]?T(5^ W_!OWX&\2_$3_ (*/^'O%
M^D:<PL/!FB:IJ>K7!!*JDMG+91IG& QDNE('<(W'!Q^_->[E'#>=<+4)X+-*
M7LZKES6YHRT:23O"4ET>E[^6J/POQ2X[X5\0\^HYGP_B/;T(TE3<N2I#WHSJ
M-JU2,).RDM4K:VO=.Q1117JGYJ%%%% !1110!\@?\%^/^4-G[0G_ &3^;_T=
M%7\85?V>_P#!?C_E#9^T)_V3^;_T=%7\85 '[_?\&FW_ "E,_:[_ .WC_P!/
MD]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 >%_M8?\EL^!_\ V/<O_I,U>Z5X7^UA_P EL^!__8]R
M_P#I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !17C7[0G_  4*_8L_96U8^'OCQ^T1H&AZHJAI-(1Y+N]C4C(9
M[>V225 1T+* >U'[/?\ P4*_8L_:IU8>'O@/^T1H&N:HREH](=Y+2]D4#)9+
M>Y2.5P!U*J0.]=O]F9E]6^L>QG[/^;E?+]]K'#_:>6_6?J_MH>T_EYES?=>Y
M[+1117$=P4444 %%%% !1110 4444 %%%17U]9:993:EJ5Y%;VUO$TMQ<3R!
M$B11EF9CPH !))X %&X;$M%?G3^TY_P<@_LK?![Q7=>#?@A\.]6^)4UE*T=Q
MJUMJ":?ILC D$0S.DCR@$??$00\%68'-'[,?_!R#^RM\8?%=KX-^-_P[U;X:
MS7LJQV^K7.H)J&FQL2 !-,B1O$"3]\Q%!R690,U]+_J?Q-]5^L?5I<MK]+_^
M WYOP/FO]<>&/K7U?ZU'FO;K;_P*W+^)^BU%16-]9:G90ZEIMY%<6UQ$LMO<
M02!TE1AE65APP((((X(-2U\UL?2IIH**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK&\=_$;X>_"WP_
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OC_P#X+4_MV^)/V'_V
M3_M7PSOA;>-/&E^=(\.WF 6L$\LO<7B@]61-JKZ23(Q! (/LW[2/[=/[)7[)
M%B]Q\?OCGH>AW2Q[X]'^T&XU"48X*6L(:8@\?-MV\\D5^+'_  6A_P""GWPE
M_P""B&N>"]$^#?@K7M/TGP3)J1_M/7&CC;4&NOLPRL$9?8J_9\AF?)$G*KBO
MM.#>'<5F>;T:M:BW03O)M>Z[)M+7>[LFE?3R/B>,^(\+E>45J5&NE7:M%)^\
MKM)O3:RNTW;5::GQ+K&L:OXAU:YU[7]4N;Z^O;AY[R]O)VEEGE<EFD=V)+,2
M222223FC1]8U?P]JUMKV@:I<V-]97"3V=[9SM%+!*A#+(CJ058$ @@@@C-5J
M*_H_ECRVMH?S=S2YKWU/WY_X)/?\%8_AG\?/V5;1OVJOCGX3\/>./#5Z=*U.
MX\2>(;6P?6(E16AO569UW%E;8Y7CS(W. & KZ,O/^"@W[!E@&-S^VK\)P5;:
MRI\0]-9@?HLQ-?@]^Q)_P2%_:O\ V]/AI??%OX/W7A?3=$LM6?3EN/$^HW%N
M;J9$1W\H102[E4.H+' W9 R0<>Z6?_!LG^W5*5-[\7/A/"I7)":UJ;LI],?V
M>!^M?B^;<,<&0S*K[3'*D[ZP27N^7_ Z;'[7E'%'&D\LI>SP+JJRM-M^\N__
M  >NY^K5[_P4T_X)[6!=9_VSOAPVP9/D^*K:3MVV,<_A67=?\%8?^"<-FP27
M]L/P821D>5J!<?FJG%?F99_\&P_[7+A?[0^/GPXB);YQ#+?R8&>HS;+G]*U+
M3_@U]_:&=2;[]IOP9&<_*(M-NWS^87%>;_8' ,?BS&7R7_VK/1_U@\0)?#ET
M?F__ +9'Z%77_!9/_@F59J'E_:WT$@G'[JQO'/Y+ :S+W_@N!_P2UL-YG_:M
MM&V'#>3X7U>3/TV6AS^%?#MK_P &N/Q0=L7O[7F@1KMX,7A2=SG\9UK3LO\
M@UGUV39_:/[;5I%G_6>3\/6DV_3-^N?TH_LCPWC\6/J?)/\ ^5,/[8\2I?#@
M*?S:_P#EJ/KR\_X+S_\ !+*V8K#^TA<7 "YS#X*U@9/I\]HO/Z5E77_!P/\
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
M#G=%:;%M(L-RK"$R+Q\Y(S7WO:6EK86L5C8VT<,$,:QPPQ(%2- ,!5 X  X
M% '\<G_!47_@@7^W)_P2D\">&_BI\:X="\3>%M;18-0\2>"II[BTT;4&)Q:7
M)EBC9"PP4DV['.5!W#![K_@A-_P0"^*/_!67QC+\3OBC?:OX-^"6B7#P:KXI
MLHT2\UFZ _X\].,J.A9209)F5TC^[AF.T?UB_%7X5?#CXX_#C6OA#\7O!>G^
M(O#/B+3Y+'6]$U2W$L%W XPR,I_,$8((!!! -'PJ^%7PX^!WPXT7X0_"'P7I
M_AWPSX=T^.QT31-+MQ%!:0(,*BJ/S).22222230!^"O[1?\ P9"Z]#Y^I?LE
M?MR6=QG/V71?B+X;>';Z;KVR9\_A;#\>E?$'Q8_X-Q/^"YG[&'B ^.OA[\#=
M5UM]/)-OXF^$'BI+FX!'_/**)X[WMGB$?G7]=-% '\@W@3_@NC_P7M_X)_>(
MHO OQ&^/7Q!@EMN)?#/QI\-M>SNJ_P +-J47VM0.GRR*:^T/V=/^#W3XVZ/Y
M&G?M8?L5>&=?3A9]6\ Z]/I<B#^_]FNA<K(WL)8QGICI7]"'CSX<_#WXI^'9
M?"'Q.\!Z-XCTF?\ U^EZ]I<5Y;R=OFCE5E/XBOB_]HO_ (-MO^"-O[2/GWFK
M?L>:5X1U*;.S4_AW>SZ(82>I6WMV%J?^!0M0!YE^SI_P=K_\$?OCAY%CX[\?
M^+?AA?S87[/XX\*R-#O[@3Z>;F-5_P!J0H,=<=*^[O@+^V-^R;^U)8+J/[-_
M[2O@;QRACWM'X6\4VM[+$._F1Q.7C([A@".XK\:OVB_^#(CX5:EY^I?LF_MN
M:]HY&3;Z1\0?#T.H*Y[*;JT:W*#W\AS7PE\>O^#4G_@LQ^SE?MXA^'/P\\/_
M !"@L)/-AU3X=>+HUN(\<JZPW@MIR_3B-7(/3/6@#^LJBOX]M(_X*/\ _!P;
M_P $O=4@\/>.?B_\;_!<-O(([?1_BMHUQ?6;*/X(DU>&5 A'0Q8'=3WKZS_9
MT_X/6_VTO!7D:=^TU^R[X#\>VL>%DO?#MY<Z%>R#NSL?M,);V6)!VXZT ?TK
M45^3G[.G_!XO_P $LOBOY&G?&O0_'_PNO7P+BXUC0!J=@A/]V6P:69A[F!:^
M]/V=?^"E?_!/_P#:T$$/[.G[8GP]\57ESCRM(L?$T":ASTW6<C+.N?\ :04
M>WT444 %%%>?_ ?]JK]G']J#_A)?^&>OC1X?\8?\(?X@ET3Q-_86H+/_ &??
MQ_?A?'XX895L':3@X /0**** "BBB@ HHHH **** /D#_@OQ_P H;/VA/^R?
MS?\ HZ*OXPJ_L]_X+\?\H;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\
M?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@#\
MW?VZ/%?ABP_X.-/V(]+OO$-E#<IX)\>J\$MTBNIFTMUA!!.079'"_P!XJ0,X
MK](6954LQ  &23VKC->_9O\ V=_%6LW'B+Q1\!/!>I:A>2&2[OK_ ,+6DTT[
MGJSN\99C[DUU6LZ%HGB+1[CP[X@T>UOM/NX&AN[&\MUEAFC88*.C JRD<$$8
M- 'YT?\ !OEXI\-:]\1_VXXM#\065XTG[:WC&\C6UN5D+6\LD8CF&TG,;E'V
MMT.TX)Q5GX&_#V7]BS_@X1^,^L^.I$T[PK^U)\/-)UGP/K-TX2WN-;T=$M[W
M2@[8!N?+>2["=XF)&=I ^[?!_P "/@?\/-8'B+P!\&O"FAZ@(FC%]H_AVVMI
M@C?>7?&@;!P,C.#BK_Q#^&/PV^+OAJ3P9\5_A[H?B?1Y9%DETGQ#I,-[;.Z_
M=8Q3*R$CL<<4 ? G[ 7PTNOV@_\ @MY^TY_P4H\-LMSX T_POI?PN\#>((3N
MM]=GMTM)M6DMW'$D4%W:K!YBDHS[P"2C ?HO570]"T3PQHUKX=\-:-::=I]C
M L-E86-NL,-O$HPJ(B *B@<   "K5 !7E_Q6_9*^&OQB\7/XT\4:_P"*+>[>
M!(3'I/B.:VAVH, [$.,^I[UZA10!\A?%W]EKX>?"'XY?!ZX\,:YXEN&U'QH8
MIQJNOS7(4)"7&P.?E.1R1U'%?4O_  @^D?\ /S>_^!;5Y'^UA_R6SX'_ /8]
MR_\ I,U>Z4 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_
M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_
M (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L
M44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6
MU'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!
MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@
M^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P
M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_
MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1
M_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_
M .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[
M_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U
M;%?/W_!1#_@HA\(_^">'PCB\>>/+:35]=U>22#PMX6M)Q'-J4R %F9B#Y4*;
MEWR8;&]0 S, >G"83$X_$QP^'BY3D[)+^OO?0YL9C,-@,-+$8B2C"*NV^G]=
M%NWL>T_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5^"OQ*_X.%O\ @I'XT\2R
M:OX-\=^'_"%@928=)T?PO:W"*F>%9[Q)G8XZD%<]@.E?2/\ P3[_ .#B[Q'X
MC\=Z=\*/VY]&TB"SU.=+>T\>Z/!]F6TE8@*;V')3RR3S+'L"<$H1EE^QQ?AU
MQ)A,(Z_+&5E=QBVY?=9)^B;\CXS!^(W#>+Q:H<THW=E*22B_G=M>K27<_5G_
M (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:M>.1)4$L3AE8 JRG((]:6OA3[PQ_
M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_
MY^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_
M )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P
M+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8H
MH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:M@D 9)P!U)KYC_ &H/^"P'[!7[
M*?VC3/&'QHMO$&N6^0WAOP8%U&[#CJCLC"&%O]F61#STKJPF!QF/J^SPU-SE
MVBF_R.3&8[!9?2]KB:D81[R:7Y[^A]"?\(/I'_/S>_\ @6U8OCZ_^$_PJ\-3
M^,_B=\0K7P[I%L,W&IZWKBVMO']9)&"@\=,U^/?[4'_!RM^T5X]^T:!^R[\-
MM+\"6#96/6M6VZEJ1'9U5E%O$?52DN.S5\^^ OV/O^"I7_!3[Q-!X_U70?&'
MB>VN#F+Q=XXU"2WTZ&-CR8'N"%9!Q\ENK8[+7W6$\/<73I>WS6O##T_-IO\
M-17WM^1\)C/$3"5*OU?*:$\14\DTOR<G]R7F?HW^U#_P7V_8?^#OVG0O@99>
M(OB;K$656:PN7L-,5AV-S,I=^>\<3J>S5^??QN_X*_\ _!0K]K;7QX%^''B#
M4/#5MJ4ABL_#7P[@N/M=QGHOG O<R-C@A&53S\M?:G[+_P#P;+_#'PY]G\0?
MM;_&6\\272X:3P[X14V=D&[J]S(#-,O^ZL)]Z_0OX!_LH_LW_LNZ'_PC_P
M/@QH/A>%HPD\^G60^TW '3SKALRS'W=V-=7]J\"\/:8&@\347VI[7^:_*'S.
M7^R>.^(M<=76&I/[,-_P?YS^1^)/[-O_  0)_;X_:.O4\6?%RTMOAWIE[)YM
MS?\ B^9IM2F#'+,+1"9-^3R)VB)]:_0#X)?\&ZG[!WPY\+SZ?\3CXA\=ZO=V
M;PRZKJ.HM9QV[,I4R6\%N0$(SD>8TN#SFOOBBO"S/COB+,G95?91[0]W\?B_
M&WD>[E? ?#F6J[I>UEWG[WX?#^%_,_#']IS_ (-P/VN_A]XKNKC]F?5M)\?^
M'996;3XKK4H=/U*%"20DRSE(6(&!O20;CSL3I1^S'_P;@?M=_$'Q7:W'[3&K
M:3X \.Q2JVH16NI0ZAJ4R @E(5@+PJ2,C>\AVGG8_2OW.HKL_P"(D<2_5?8\
MT;VMS<OO?GRW_P"W3D_XAMPS]:]MRRM>_)S>[^7-;_MX\_\ @Q^S)\)?V?\
MX8:-\'OA5I%QIF@Z%:""QM8[IL]2S2.?XG=BSLQY9F)/6NH_X0?2/^?F]_\
M MJV**^%J5)U:CG-W;=VWNV]VS[NG3ITJ:A!6BE9);)+9(Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:MBBH+,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH
MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJV** ,?_A!](_Y^;W_ ,"VH_X0
M?2/^?F]_\"VKF?B7^U5^S-\&O,3XK?M ^#?#TL7WK;5O$EM#,3Z"-GWL?8 F
MOGOXE_\ !=G_ ()P?#OS(=.^+.I>*+B/.ZW\,^';B3)]I)UBB;ZAR*XZ^88#
M#?Q:L8^K7Y'NY=POQ)F]OJ6#JU$^L82:^^UE]Y]5?\(/I'_/S>_^!;5^5?\
MP<T:'::-_P *3^RRS-YG_"2;O.F+XQ_9?3/3K73?$O\ X.:?AY9^9!\'?V6M
M:U'/$5UXEUZ&RV^YB@2?=]-X^M?"'_!03_@I5\7O^"B.I>&I_B9X*\.Z':>$
MOMO]CV^A13[V%UY'F><\LK!R/L\>-JIC+9!SQ\CQ'Q!E6+RNIAJ-3FE*VR=M
M))[M>1^X>%?AGQGDO&&%S7'X;V5*GSWO*/-[U.<5:*;>\EO8^=****_-3^LS
M]5/^#9?0[36?^%V?:I9E\O\ X1O;Y,Q3.?[4ZXZ]*_53_A!](_Y^;W_P+:OQ
M-_X(9?M^_LZ_L3^)_'_A_P#:$UG4=*M_&O\ 9 T[6+?36N;:V-J;W>)Q'F1=
MWVE-I5&'RMG;QG]I?A7\9?A-\<?#">,_@[\1]%\3:6^!]MT348[A$8C.U]A)
M1O56P1W%?KG">)P\\GIT8S7/'FNKZKWF]O0_A_QLRG-*''>+QU2C)4:GL^6?
M*^5VI0BTI;7335KW)]0^&_AG5K.33M5BGN;>5=LL%Q,71QZ%3P17CWQ&_P""
M6W[ 7Q7,DOC;]E[PM--+GS;NQT];*=SZF6V\MR??=7O]%?88?%XK"2YJ%24'
M_=;7Y'XOB,)A<7'EKTXS7]Y)_F? ?Q+_ .#<'_@GYXR$DW@J]\;^$)3S"FE:
M^MS"I]UNXI78?\#!]Z^=OB?_ ,&NOC*V\RY^#'[6.F7N<^59>*/#DEKM] 9H
M))=WU\L?2OV%HKZ+"\;<483X<2Y+^]:7XM-_B?.8O@CA;&:RPRB_[K<?P32_
M _GS^(O_  0)_P""FGPMN#J/AKX=:/XH6V;>MYX3\40;EQT94N3!*3_NKGVK
MCKGQK_P6*_8]&W6M3^-WA:RM?NC5X;^;3QCNOGJ]N1[C(K^CVBO>AXDXZM'D
MQV&IU5Z6_/F7X'@3\-<#1ESX'$U*4O6_Y<K_ !/Y]OAI_P %^OV^?!)CB\7Z
MCX9\81K@2'6]':"1A[-9R0@'W*GZ&OHCX8?\'*G@^7R[7XS_ +*FK08QYU_X
M7\8>;GUQ!/$F/QE-?J!\3_V3/V7OC5YC_%K]GCP5XBEESNN=7\,VTTX/J)63
M>I]P0:^=/B?_ ,$#O^":7Q'\R;3?A%J?A6YESNN?"_B.YCP?41SM+$OT" 5?
M]O<!9A_O6 =-OK!Z+[G#_P!)9/\ 8''^7_[KF"J)=)K5_>I_^E+U.5^&'_!=
MG_@F'\0?+C\0_$/QAX.EDP!'XFT.X8 ^A>S-P@^I('O76_M,_P#!5+]AWX.?
MLUZU\;OA9\=- \=:O;HL&A^%](\4HUU=7DF1&)80WFQ1+@N[E1A48#+$ _./
MQ/\ ^#7;X<7OF3_!C]JW6]-QDPVOB?P_#>[O8RP/!M^HC/TKX0_X*%_\$JOC
MO_P3HM=!U[XE^+?#NO:/XDNY[;3M0T"2XW121*C%9TEB01EE8E0K/G8W3'/9
MEW#_  #F^.IPPF)GS-_!+2]M6KN*Z+HV<68\0\?Y1@:D\7AH<J7QQUM?1.RD
M^KZI'FO[1O[:_P"TY^U7XFN?$7QF^+>KW\,\K-!HL-Y)%I]FI)PD5N&V* .-
MQRYQ\S,>:/V<OVU_VG/V5/$UMXB^#/Q;U>PA@E5I]%FO))=/O%!&4EMRVQ@1
MQN&'&?E93S7E=%?L/]G8#ZK]6]E'V=K<ME;[MC\=_M',/K7UGVLO:7OS7=_O
MW/Z0OV+?VZ_V;_VK/V7M)_:$\0>/=.\(3EWLO$FF:SXFCMUT_4(@IEC#RNNZ
M,ADD1CR4D7.#D!WC_P#X*7?\$R?AH7'B3]LGPW.8_O#0=7EU4_@+)9<_A7X<
M_L6_\$T_VI_V];/5]7^ GA[2WTW0[J*VU+4]9U5;:&.612RH.&=R%&3M4XR,
M]17U[X _X-@/VCM4*-\4/VD_!>BJW+C0["[U)E_"1;8$_CCWK\>S'A/@S+\=
M4CBL<X:_ M7%/5+:3V[H_8LNXMXTS' TY87 J;M;G>BDUHWO%;]G:Y],^/\
M_@X!_P"";7A$.GA>?XB^*G'$;:/HWDHQ]2;N:$@?\!)]J\0^('_!ROX*A\RW
M^%?[)>L7&<^5=^(/&_DX^L,,#Y_[^"O1?A__ ,&P/[-^E^6WQ0_:2\:ZTRX+
MC1+&TTU7_"1;D@?CGWKV_P  ?\$#O^"97@?9+J/P8U+Q'-'C;-X@\47C<^I2
M"2*-OH5(KB]KX98+:%6M]Z_6'Y';[+Q.QN\Z5'[G^D_S/S=\>_\ !Q!^VCXC
M+P>"O!?@KPY"?]7)%:7=U.OU:6X*'_OV*\RG_P""EW_!5S]H&[?3O"?QG\;:
M@[-M%IX+T5873_9!LX0_YDFOW?\  '[ _P"Q)\+?+D\"?LG_  ^L)HON7@\*
M6LEP/^VTB-(?^^J]5L-/L-+M$L-,LH;:")<1P01A$0>@ X%'^N'#&$_W/*XO
MSE:__I,G^(?ZG<48S_?,TDO*-[?^E17X'\Z,7[$'_!8_]IPY\3_";XOZV+GJ
MWCC4KBV5P?4ZE*@Q]>*]#^'_ /P;F?\ !17Q?Y;>)K;P3X45L&0:WXF\YD'?
MBSCG!/XX]Z_?&BLZOB9G*CR8>E3IKR3?ZV_ TI>&62N7/B:M2H_.27Z7_$_'
MWP!_P:X^*[C9/\4_VO-/M,8\RU\/^%)+C=["6:>/'UV'Z5[=X"_X-H_V'O#P
M2?QO\1OB%XBF'WXVU.UM+=O^ QV^\?\ ?ROT4HKQ<1QQQ3B?BQ+2_NJ,?R2?
MXGMX;@;A7#?#ADW_ 'G*7X-M?@?*7@?_ ((E?\$SO 01]/\ V:K._E3EIM<U
M6[OMY]2D\K)^ 4#VKY9_X+O>#?V1_P!E_P#9]\,_ [PC^R;H=M/XYDO[C1]=
M\./;Z4^AW5@;7;(8X[5_M*N+ME9"T?R[L-DAE_5.OR?_ .#G[_FA_P#W,O\
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
M<^'O%MH",?Q*MQ)"Y_!<^U9?ZK\&8S_=<S4?\:7Z\AK_ *T\:X/_ 'K*W+_
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
M?2VYY&0>)O$F6<1T<TQ]>IB8T^;]W*K)1?-"4>THJW-?X>GS/0**^-/V^O\
M@G7^U7_P33^-(^!G[5G@$:5J5Q9+>:3J5C/]HT_5;<XS+;3@ 2!6^1A@,C##
M 9&<?]D7]A?]K7]O+QMJ7P\_9&^!^K^-]6T?29-2U2#33%&EK;)_$\LSI&K,
M?E1"V^1OE0,>*^:_U#_ZB/\ R3_[8_6O^)D?^I7_ .5__N)^R7_!-+_@F2__
M  49\,?$<Z/\51X8UGP9_9+:8+G3OM%K>?:A>[TEVLKQX-LF'7=C<V5/&$^*
M?_!/?_@IA_P3O\3/\1_#WA[Q%9P6.2OC7X<:E-/ (P<DR-!MEBC]1,B*>G-?
MG;^QM_P4O_X*E?\ !"7X@ZO\*O"_A.7P@M]?I>>)_AU\2? WEIJ$JC8LDF](
MKI1M!"M%*JD'(S7[$_L0?\'F?[''Q:^Q^%/VW/A%KGPJU:3:DOB+10^LZ*QZ
M%W$:"Z@!/1!%, ,Y>O0CP9@HX:,5-JHK^^M+ZNVEWLM-&MCY>KX]\05,VJU7
MAX2PM2W[F=I<J44I)348M\S3E[T9)7M8R?V8?^#BC]ISX:?9] _:,\'Z9\0M
M,3"OJ4(73M35>F2\:F&7 [&-68]7YS7Z*_LQ?\%?/V%OVI/L^E>'OBS%X:UV
MXP!X=\9A;"X+GHJ2,QAF8GHL<C-["N:US]E+_@DO_P %7O!,OQ7^%]WX,\4&
M[&9?&OPRUF".\AE89_T@P94R]<I<QLPQ@J,5\2_M/?\ !N+\=_!'VCQ!^RY\
M2-/\:V*Y:/0]:VZ?J*CLBR$^1,?5F:'V6HY>*LGV:Q%-?^!?YW_\".GVG@SQ
MS\:EEN)?:WLV_P#TBWRI'[-*RLH92"",@CO2U_/'X!_:[_X*:_\ !,WQ/#X
MU/6O%?ANWMSB/PCXVL))]/FC4\^2D^0J'CY[=ES_ 'J^Z?V8?^#D/X1^*_L_
MA_\ :N^%5YX4O&PLGB#PUNO; GN[P-^_A7V4SFNW!\69=7E[.O>E/M+;[_\
M-(^>SWP5XKRVE]9RYQQE%ZJ5)^\UWY+Z_P#;CF?IG17%_!7]HKX%?M&>'1XJ
M^!OQ7T/Q19!096TF_622#/198_OPM_LNJGVKM*^FA.%2*E!W3ZH_)<1A\1A*
MSI5X.$UNI)IKU3U044451B%>)?\ !0;]BKP=^WK^S3JWP*\2WRZ??&5+_P -
M:R8MYT[48@PCE(_B0AGC<#DI(V,'!'MM%;X7$U\'B(5Z,K3BTT^S1ABL-0QN
M&G0K1YH2337=,_EX_:<_82_:J_9"\5W7ACXW_![5K"&"5EM]=M;1Y]-O5!.'
MAN4&Q@0,[20Z@_,JGBC]F/\ 82_:J_:]\5VOACX(?![5K^&>55N-=NK1X--L
ME)&7FN7&Q0 <[02[ ?*K'BOZAZ*_3_\ B*N/^J\OU>/M+?%=VOWY;?\ MQ^7
M_P#$*,O^M<_UB7L[_#RJ]NW->W_DIXE_P3Z_8J\'?L%?LTZ3\"O#5\NH7PE>
M_P#$NLB+8=1U&4*))0/X4 5(T!Y"1KG)R3[;117YABL37QF(G7K2YIR;;?=L
M_4,+AJ&"PT*%&/+"*22[)!1116!N%%%% !17F_Q[_; _9C_9@T]K_P"/'QMT
M#PXPCWI8W=X'O)5]8[:/=-)_P%#7P9^T=_P<F_"[P_\ :-$_9;^"]_XBN5RL
M>N>*I?L=H#V=8(RTLJ^S-":\W&YOEN7_ ,>HD^V[^Y:GUF0<#<6<3M/+\)*4
M7]MKEA_X'*T?DFWY'Z=UXC^T;_P49_8P_96$]I\8/COH]OJD&0V@:9*;[4-W
M96@@#-'GIF3:ON*_%KXA_P#!03_@I]_P4"\1R> ?#?BSQ3?QW?'_  B/PWTR
M6WA$9/W9%M@99(_4S.X&.3Q7J'[.O_!O-^U_\45AUWXZ>(M%^'&EOAYHKR4:
MAJ.T\Y$,+>6O'4/,K#NO6OGI<38W'2<,MPSE_>EM_E]\D?J%/PBR#ARFJW%N
M:PH]?9TW>;]&TY/SY:;]3UW]H[_@Y6OIO/T7]E'X$)"O*Q:_XXFW-Z96TMWP
M#W!:8CU7M7Y\_M1?M??M.?MAZQ8>-?VB_B!>ZXED]Q'HD;6D=O9V>[RS,D$<
M2*@.%AW'EB FXG@U]D_$KXB?\&VO_!*#S(_C)\7E^-_C[3\^9X=TF5->E69?
MO1M;VY2P@.<?N[N3<,]3S7YV?\%/?^#B_P +?MU:[X3\.?##]C2W\%^#? ,=
M]%X<M!XB19YUNC;[VDBBMA%  +9-L:;L9;+MD8XL?DO$N8824\15N]+4U9)Z
MK?9:;]=MSW^&^/\ PEX9SJE1RW!.%/WE+$S3E)>Z[<JM.H^9VBTN1*]VK(JT
M5\R3_P#!1:XM9/)NO@F\;[5;;)KY!PP!!P;?H001Z@UN_"K]LGXC_'+XCZ+\
M(?A#^S/J'B+Q/XBU".QT31-+UHRSW<[G"HJBW_$DX"@$D@ FOG/]5<__ .?/
M_DT/_DC]5_XC/X:_]!W_ )2K?_*ST[XP_MG_ +=?[.&DVOP2_8F^+/BSPW/\
M4)C#KMEX'A(U35'M !;1PS0H;F,C[7/Q REMPW9VC'7_ +'O_!K3_P %9_VV
MM97XC_'?18_A5I&JS?:;_7OB==R2:Q=;CEG%@I:X,N3DBY,&>?FK]Z/^".7_
M  2_\7?L%>#M6\>_&?7M%O\ QKXSTG3?M^E:=8"1?#;Q?:&FM8KYFW7*N9HP
M[+'$I: <.-K#[9K]*X?PF(P.44Z%=6DKW5T]Y-]+K9G\E^)N=99Q#QOB\PR^
MIST9^SY96E&_+2A%Z22:LTUJOP/R[_8@_P"#2[_@F'^RU]C\3?&[2=5^-?B:
MWVN]SXS80:2D@[QZ= =C*?[EP]P.?I7Z7^"? O@CX:>%[/P/\.?!VE>']%T^
M(16&CZ)I\5I:VR?W8XHE5$'L !6K17LGP84444 %%%% !1110 4444 %%%%
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
M:M2H4W4J22BMV]CJP6!QF98J.&PM-U*DG91BFVWY)'K,DD<,;2RN%502S,<
M =237XJ_\'"/[7?P!_:.\?\ @#X=_!/QW!XBN? O]L+X@O\ 3AOLTENC9!(H
MIA\LS+]F?<4RHRHW$[@OG/[;7_!6O]J[_@H+XC/P:^%>D:CX=\):I<_9;#P9
MX;,D]]K!8X5;F2,;YRW_ #Q0"/H"KE0U=EX'_P"""WB[PW^SSJO[1O[:_P"T
MYH7P9TG1]/;4=1AO](&HFPLU7+/=2"YA2)^@$:&0DL%X8[*^$S3-<3Q!3G@L
MNI.4-+R>FS35KV2VZZOL?T=P;P9E'ACBJ&?\58R-&LK^SI1O)KFBXMR45*4K
M*3^%<L79N3V/S^HKP'XJ_P#!07X<>'/B/K6@_"'PMJ'BCPQ9ZA)#HGB+5'&E
MSZC IPL[6@$_D;NH0RL0",X.5%7P-_P42\#:AXML;/XE?#W5M)T*2;&I:EH5
MQ%J-W!'@_-%;2_9DE;.!M::,8).>,'YO_57/_P#GS_Y-#_Y(_6/^(S^&O_0=
M_P"4JW_RL_;O_@W+^ GP1^,NI_%O6/B[\(_#?BFXT+^P/[&D\0Z-#>?8C-_:
M/F&,2JP0MY4>2!GY!7[ Z%X=\/\ A;34T;PSH5GIUG'_ *NUL+5(8T^BH !7
M\IG[(7_!Q]XM_P""<Z^/]._95^ NG>)CXQ_L[[-K'Q!>2W^S?9/M6-UG9S-N
MW?:><7(QL]\CF_BS_P '+W_!</\ :SUO_A#? /QPG\.'4&*P>'OA5X0A@G<G
MM'+LFO,C_9E_6OTCA[ U,!E=.G6@HS5[[?S-K5;Z6ZG\H^)_$>%XDXRQ.*P-
M=U,/+DY/B2TIP4K1DDU[R?17>O6Y_6MXA\2>'?".CS^(O%>O66F:?:ION;[4
M;I((8E]6=R%4>Y-?)O[07_!?#_@D%^S1Y]O\0OV[?!5_>6^0VG>#;F37Y]X_
MY9D:<DP1L\?.5 [D5_-WX>_X)"?\' W_  48UB#Q3\0_@1\7_$+2OY@USXR>
M();'8K?\M =8G21A@_\ +-6)!X!KZR_9]_X,G?VR/%WD7W[2O[6'@'P3;R8:
M2T\,Z?=:[=QCNK!Q:Q!O=9' Z\]*]L_/3ZO_ &@O^#UO]B3P7Y]C^SA^R]\0
M?'=S%D1W6OW5KH5G*>Q5P;F;;_O0J?:OAO\ :"_X/+_^"F7Q)\[3_@;\./AS
M\-K-\^1<V^DRZMJ$>?66[D,#8_Z]Q_2OT9_9]_X,V?\ @E]\,O(O_C9XT^(O
MQ+O$Q]HMK_7$TNPDQ_=BLHTG7/\ U\'VQ7W)^S[_ ,$D/^"9?[+8@F^!W[#O
MPYTB\ML>1J]SX<BO]03'I=W8EG_\?YH _EZ?]HW_ (.'O^"I;M#X>\;?M#_$
M33+\_OX?"%E>V>BL#WD2P2&S1>P+@ 9Q7J7P#_X-'O\ @L)\;9HM4^)/A3P;
M\-;>Y;S)I_&WB^.>X*GDMY6G+=-O/]URASUQ7]7:(D:".- JJ,*H& !Z4M '
MX2_L^_\ !D-\)--\B_\ VJ/VX?$6LDX-QI?@'PW!IP3U5;F[:Y+_ %\E/I7W
M'^S]_P &S'_!&7]GWR;RW_9+M_&6HPXSJ/Q!UFYU7S<?WK9W%K^4(S7WO10!
MS'PM^"GP:^!V@CPM\%/A)X8\'Z8  --\+:#;Z?  .G[N!$7CZ5T]%% '@'_!
M2+_@F[^SC_P5 _9QO_V>OVA= _O7'AGQ-9Q+]O\ #]_MPEU;N?P#QGY9%RK=
MB#_@F[_P3=_9Q_X)?_LXV'[/7[/6@?W;CQ-XFO(E^W^(+_;A[JX<?B$C'RQK
MA5[D^_T4 <-\?OV9/V=_VJO!,GPY_:2^"?ACQQHC[BNG^)M&ANTB8C&^,R*3
M$_HZ%6& 017Y0?MO_P#!F?\ L9?%W[9XK_8F^+6N?"C5Y-SQ>'M7+ZSHK-U"
M+YCBZ@R>K&68 8Q'QS^S%% '\@_[0/\ P10_X+;?\$DO&S_&3P)X*\6?9])+
M-#\2O@CK5S<QQQ Y9I/LVR[MX^!N,\2(>F37N/[$7_!X9_P4&_9_:T\)_M9>
M#]"^,V@P$1RWMVJZ1KD:#CBYMXS#+@?\]("[$<R#)-?U#U\I_MN_\$3?^":'
M_!0);O5?V@?V8]%7Q'=ABWC7PPG]EZP)#_RT>XM]OV@CG G$J\_=H \0_9@_
MX.&/^",/_!2WPU%\+/BCXTTGPIJ>I;4F\$_&G2[>V@ED/&([F0O9R')PG[U9
M#D80$XK2_:1_X-[_ -D;XSV;^+_V;_%U]X OKN+SK:*UD.I:3.&&X,(Y'\Q
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
M "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\
ME*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M' >=_P#!)S_@U>_8R_9D^">F^*/V\_A5HGQ3^*NI!+O58=4FDGTC0LC(LH(
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
M/S7$[87<<%%.VOT&_P""?G_! WX5?!3[#\4/VNGL?&OBE-LUOX:C4OI&G/U
MD# &\<?[0$0R1L? >OCZN;9KGU1T<MCR4]G-Z?=V^5WZ'[MA."N#?#;#1Q_%
ME15\4U>&'AJO+F7VO-RM#=)3T/@'_@GA_P $:_C[^V#;:?KEEH:> _AO'M">
M(KZPV"YB!Y6QMQM,_P#O_+$.?F)&T_MC^Q_^PC^S?^Q#X._X1CX(>"DBO;B)
M4U;Q)J&V;4=2(Y_>S8&%SR(T"Q@\A022?8+>W@M($M;6!(HHD"1QQJ%5% P
M .@ [4^O;RK(,%E:YU[U3K)[_+M^?=GY[QIXF<0<8OV$G['#+X:4-(V6W,].
M9KSM%=(H****]P_.@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** &7%O;W=N]I=P)+%*A26*10RNI&""#
MP01VK\BO^"^G_!*C2?AU\)Y/VRO^">_[&OADZMH_VFY^*>@>#+<:;=ZM9 (T
M=[';PQ-',\!^T-(%1976<L2^S _7BBN?%X3#X[#RH5U>+W5VMG?I9[H]3)<Z
MS/A[,Z>89?4Y*T+\LK1E;FBXO22:=TVM5^)_%#_P\>_ZHU_Y<7_W/1_P\>_Z
MHU_Y<7_W/7ZP?\'(O_!MUG^WO^"A?_!/3P%_SUU#XE_#/1[;ZM+JFGQ*/JTU
MNH]9$'WEH_X-NO\ @VZQ_8/_  4+_P""A?@+_GEJ'PT^&>L6WT:+5-0B8?1H
M;=AZ2./NK7C?ZJY!_P ^?_)I_P#R1]Y_Q&?Q*_Z#O_*5'_Y6>Q_\$2O^"*_@
M#]I/X36/[7__  4Y_8YTN6YOO*N?A?X,\4ZA/<M:63@M+=WMGMCB?S\0>7#.
MDFU(RQ53(!7[$>#O!?@[X=^&K3P7\/\ PGIFA:/I\0BL-)T>PCM;:V0=%CBC
M"H@]@ *TZ*]G"83#X'#JA05HJ]E=O=WZW>[/@\ZSK,^(<SJ9AF%3GK3MS2M&
M-^6*BM(I)622T7XA11170>6%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %
M^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &
MFW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !17!_'3]J']G?]F;0_\
MA(?CW\9/#_A:W9"\*:KJ"I/< =?*A&9)C[(K'BOS^_::_P"#F+X&^$/M&A?L
MK_"/4_&%XN5CUWQ$QTZP![.D0#3S+_LL(3[U[.6</YSG#_V2C*2[[1_\"=E^
M-SQ<SXAR7)U_M=:,7VWE_P" J[_ _3VO"/VF?^"E_P"Q)^R2+BR^,7QYTB/5
M[<$-X<T>0W^H[O[K00;FB)[&78OO7XE_%#_@I%_P5(_X*&^)G^'7A?Q7XFNH
MK[(7P9\,=+FMXC&3@JXM]TTL?KYTCJ,9.*]3_9F_X-R/VQOBVUOKOQZ\1:/\
M-M+E(:2WNG&HZF5/.1!"XC7(_OS*P)Y7J*^SAP/EF5153/,9&']R.LG]ZO\
M=%^I\9/CK,\VFZ61X*53^_+2*^YV^^2]#U/]IK_@YP\4ZE]HT']D;X%0:;$<
MK%XB\;R^=.0>-RVD#!$8=06ED'JOK\ASZI_P57_X*N>(#;K)X]^(=JUQS#"O
MV70[23/&0/*LH&]SACCOBOUW_9D_X(3?L ?L[?9]7UOX>S?$'6X<,=2\<2K<
MPAN^VT55M]N>F]'8?WCSG["TG2=*T'38-&T/3+>RL[:,1VUI:0K'%$@Z*JJ
M% ] *K_6WAK(_=R;!IR7VY[_ "WE^,?0A<(\2YZ^;.L8U!_\NX;>CVC^$O4_
M'?\ 9E_X-DOB!K?V?7OVM?CA::';MAI?#W@V,75T5[J]U,HBB8?[,<P]Z_0_
M]F7_ ()<_L-?LF?9]0^%7P'TN76;?!7Q)X@7^T-0WC^-)9LB$_\ 7(1CVKZ!
MHKY3->+,_P XNJ]9J+^S'W8_<M_G<^LRKA+(,GLZ%%.2^U+WI?>]OE8****^
M</I HHHH **** "BBB@ HHHH **^8?VX/^"R/_!.+_@GI!<V7[2?[3&B6OB"
MW0E?!FA2'4M9=L<*;2WW-#N[/-Y:?[5?C7^W/_P>F?&KQD+SP?\ \$^OV?;+
MP98ON2'QEX^V7^IE>TD5E&?LUNXXXD>Y4^E ']"WQ&^)OPW^#W@^\^(7Q:^(
M&B>%] T]-]_K?B'58;*TMU]7FF940?4U^7/[<_\ P=[?\$Z?V;OMGA3]F/2M
M8^-GB6#<B2Z-G3M$CD'&'O9T+R#."#!#*C#/SBOP%^*EY_P4_P#^"E5[;_';
M]I#QUXU\5:3<W##3?%'CC4)+?2(SN D2PC8+$0I8%XK.-BH;)0 YKT/]GC]B
M3PQX*U6Q>?3)?%/BBYF2.SCCLS(JS,0%2"$9+ON. Q!8G& IXKQ<USW Y5&T
MWS3Z16_S[+U^5S[_ (,\..(N-*G/AX^SPZ^*K/2*MOR]9-=EHOM.)]$_'3_@
MLS_P6+_X*2^<GBKXRR?!/X<WF0OASX;12:==WD)[-=,S73!EX8F1(VSD1$'
M\]\)>%=(\%>'X/#6AK-]GMR[!KB=I9)'=V=W=V)+,SLS$GNQK]2/V /^#?;Q
MIX]^Q?%']MN>Y\.Z,VV:W\#6,VW4;M>H%U(.+53QF-<RX)!,3"OUJ^%_PI^&
MWP4\$V7PX^$W@G3O#^AZ>FVTTW2[811KZL<<LYZL[99CR23S7S<\KSOB1>TQ
M<O94]XQM?YM77WMW[)(_5L/QAX>^$\WALDHO&XEKEJ5>915MW&,^62M=)\L%
M;17DVC^5^BOZ@/CQ^RK^SC^U!_PC7_#0OP7\/^,/^$/\01:WX9_MW3UG_L^_
MC^Y,F?PRIRK8&X' QZ!6?^H?_41_Y)_]L=?_ !,C_P!2O_RO_P#<3\@_V%_^
M")G[.7[:'[!?@CXZZCX^\4>&O%^M)J8O;NQEAN+.0PZG=V\9:WD3=Q'$@^61
M0<$]37%_&C_@W _:T\&>;>_!KXE^%?&MJF?+MYW?2[V3TPDF^$?C,*_;"BO<
M?">45,/"$X^\DDY+1MI6O;5:[]3\[AXU\<8?,ZV(H5OW4YRDJ<TIJ*E)M14K
M1E:*=E9K1;(_G+UOX)_\%,_V&+LW^J_#SX@>%;.S),EQ%:->Z5Q_>9/-M7_$
MFO6O@9_P7M_:B^&,,.D_$;X7> /&EBAS*\WAZ/3;MOH]J%B&?4PFOW:KR/XT
M?L$_L:?M">;-\7?V;_"NJ74^?-U./3%M;UL^MS;[)O\ Q^N+_5K,<'K@,7)+
MM+;\-/\ R4^@_P"(M<*Y]IQ)DM.HWO.G92^5[2_\J'QY\%_^#A#]A[QIY5C\
M9?@EK7@FZ?'F7$.GP:I91^N9(@DQ_"$U]C?!3]NG]CG]H%(+;X.?M%^%-6N)
M0!!I8U-;:\([?Z+-LF'I]ROD7XT?\&WW[*'C+S;WX,?%#Q5X*N7SY=O=&/5+
M./TPDGES?G,:^2?C1_P;N?MO_#_S;WX6ZOX6\=VBY,4-AJ7V&\8#UCN@L0^@
ME:CZ]Q9@/XU%55WCO^'_ ,B'^KW@GQ)_N&83P=1_9J_"O5ST_P#*I^Y-%?SP
M1?$;_@K3_P $^95M[W6OBIX)L+5@L4.KP37&DY''R+.LEJ_IE<U[G\%_^#D+
M]JSP=Y5E\:/A;X5\:6R8\RYM/,TN\D]273S(?RA%;4>,,!S<F)A*G+S5U_G^
M!PX[P*XD]C[?*<12Q=-[.,N5O[[P_P#)S]K**^"?@O\ \'$/[#WQ!\FR^*&E
M^*? EVV!++J&F?;K-2?[LEJ7D(]S$M?6OP=_:P_9G_:!B1_@M\=_"WB25UW?
M8],UF)[E!U^> L)$^C**]["YIEV-_@U8R?:^OW;GYIF_"'%&0W>/P=2FE]IQ
M;C_X$KQ?WGH-<_\ %7X5?#CXX_#C6OA#\7O!>G^(O#/B+3Y+'6]$U2W$L%W
MXPR,I_,$8((!!! -=!7SW\<?^"J7[!?[-WQ1U3X+_&CX[_V-XFT;R/[2TW_A
M%]4N/)\Z".>/]Y!:O&V8Y4;Y6.-V#@@@=-?$X?"PYZTU%;7;25_F>7EV59IF
M]=T<!0G6FE=QA&4VE=*]HINUVE?:[7<_G&_X+-_\&W7[1W[#O[1VE?\ #(7@
M+Q!\1/AE\1/$":?X*_LZV:YO](OYF/EZ7>;1]?+N#A753O*LK9_9[_@@?_P0
M/^''_!*OX<1_%[XO6VG^(OCGXBT\+K>MQ@2P>'8' +:=8L1^$LXP92,#"  ^
MW_\ #\/_ ()=?]'/?^65K?\ \A4?\/P_^"77_1SW_EE:W_\ (5<G]KY3_P!!
M$/\ P./^9[/^H_&G_0LQ'_@FI_\ (GUA6!\3?BE\.?@QX*O?B-\5O&FG>']#
MTZ/?>:GJERL42>BY/WF)X"C+,<  DXKXZ_:<_P""]W[&7PF^&-MXE^!/B%OB
M-K^KP2-I6DV5O/9QVVUVCWWC3QJ\ W(Q$>PR.-K !'62OR_\3^.O^"@7_!8K
MXZ1Z/%;ZCXGNHI-]KH^G*;?1O#\+'&\@GRX%QP9)&,CX W.<"O*S+B;"89JE
MA?WM1[*.J^;6_HOP/M.%/"/.LWC+&9P_J6$A?FE47++3>T96MVYI62Z<VQ]-
M?\% _P#@X&\9>/OMWPL_8CBNO#VC-NAN?'5Y%LU&[7H?LL9_X]4/.)&S+@@@
M1$5Y;^PA_P $7/VD?VTM3A^,'QWU#4?!W@S49OM4VKZLC/JVM!SN9X(I>0'S
MGSY>#N#*LO-?>7_!/S_@AO\  C]EG[#\2?CK]C\?>.XMLL1N+?.E:5*.1Y$+
MC]\ZGI-*.H!5(R,U]U5PX;(,;F=98G-IW[06R];;>BU[L^BS7Q+R#A#!2RG@
MFBH])8B2O*3[QNKOR<DDM>6"5F>;_LR?LE? ']D#P$GP\^ OP_M='M6"F^O,
M>9=ZA(!_K+B9OFE;DX!.U<X4*.*](HHK[&G2IT::A3226R6B/PG%XO%8_$RQ
M&)FYU).[E)MMONV]6%%%%6<X4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=
M%7\85 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?
MO]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?\
M]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1110 4444 %%%% !1110
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
MOA'P/9?#+XGZ%XEU)]2L[FYO-7NCIUA<2HKM(D45J-_D,4192>1YF,@^G?\
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
MP5E?L_=?XV_ _*,X\,^.<DN\1@9N*^U!>T7K>'-9>MC[2HK\OOB+_P '=O\
MP2)^']W)80W?Q0UJ>(D-#IW@%H'/X7LL!&??%>.^,_\ @]J_83L0_P#PKS]D
MGXM:H0#L_MEM+L,GW\JZN,?K7KIIJZ/AY1E"3C)6:/VCHK\ ?&O_  ?('YX/
MAU_P3>_ZYW>M?%+^<46G?^U*\D\:?\'M7[=U^7_X5Y^R5\)-*!/R?VR=4ORH
M]_+NK?/Z4R3^EFBOY2_&?_!X!_P6)\4!O[#USX;>&]V<?V+X&$FWZ?:YI^GO
MFO.+W_@XF_X+X?'&Z?3O#G[6_B>Z9_E%KX1\!:5"R]\ VMB'S[DD^] ']?=>
M ?\ !2+_ (*1?LX_\$O_ -G&_P#VA?VA=?\ [UOX9\,V<J_;_$%_MREK;H?P
M+R'Y8URS=@?Y?C\9/^#FS]H7G1O$O[96LPS@,P\/6GB2"W93W(M42/;]>*Y#
MXP_\$G?^"Y7Q%\+:C\;OC[^RI\:->M?#VFRW5[JGB]Y[N[M[9<O(5CN)6G8#
MEBJ*3P21P: /,O\ @I'_ ,%(_P!H[_@J#^T=?_M"_M"Z]_>M_#/AFSE;[!X?
ML-V5M;=3^!>0_-(V6;L!^A7_  37_P"#N7XX_L;_ +)<_P"S[^T9\';OXMZS
MX=@BM_AYXAN?$/V.5+4 J+;4)6CD>98@%\MU&]E^1CP''XZU] ?\$W/^";G[
M1W_!4']HZP_9Z_9ZT'^[<>)O$UY$WV#P_8;L-=7##\0D8^:1L*O<@ ^D?VF_
M^"]W_!:+_@JAXS/P9^&GB_Q!H]GK3M%9?#?X(:1<P372'@H\D!DO;D$$!E:0
MQGGY%!Q7K7[#O_!H-_P42_:2EM?&7[5GB/2/@QX?N6$LT&K$:IKLRGG(M('$
M<9/.?.G1U)YC/(K^AS_@GQ_P3U_9Y_X)O_L[:#\ ?@5X5L%DTW3HX=;\5'1[
M:WU'Q!< EGN;N2%%,K%F.T,6VJ%7)VYKW6@#X#_88_X-J/\ @E7^Q!]C\1Q?
M!0?$OQ9:[7_X2CXFF/4BD@YW0V>Q;2+#<JPB,B\?O"1FON;Q7XM\#_"[P?=>
M+/&?B'3= T+2+7?=W]_<);VUI$HP,LQ"HHX _ "OF[]O3_@K9^S3^PW:7'A>
M\U$>+/'0C_T?P?HURN^!B,@W<V"MJO0X(:0@@A".1^0_Q:_:)_;[_P""O7QF
MM_ ]AI^HZ[F<RZ3X+\.QM#I>EIG'G2;FVKC.#<3L2-V-P!"U\[FO$>%P$O8T
ME[2J]%%=_/\ R6OH?J?!OA5G/$M'Z_C9+"X-*[J3TO'O%.VG]YM1[-VL?7?_
M  4 _P"#A*6;[;\+/V$[8HGS0W/Q#U2T^8]B;*WD''M+,,]<1CAZ^:?V,_\
M@E9^U[_P48\5M\9/B-K&HZ)X8U6Y^T:EX]\5>9/=:J2?F:V20A[ECT\PE8Q@
MC>2-M?=G_!/_ /X((_"'X%?8OB;^U?)8^.?%D>V6#050MH^G/U^97 -XX]7
MCY^X2 ]?H9###;0I;V\2QQQJ%1$7 4#@  =!7F4,BS#-ZJQ&;3TZ4UHEZ]OS
M[L^NS'Q%X9X'P<LLX*HIS>D\3-7<G_=NO>\KI03^&#3N>.?L??L%_LV?L0>$
M?^$=^"7@E([^XA":KXEU';-J6HD<_O)L#"Y&1&@6,'D+G)/LM%%?84:-'#TU
M3I148K9(_"<?C\;FF+EBL74E4J2U<I-MOYO\.W0****U.0**** "BBB@ HHH
MH **** "BBB@ HHHH **** "OQS_ ."J7_!*W]O3]I']O3QW\:/@O\"/[9\,
MZS_9?]FZE_PE&EV_G>3I=I!)^[GNDD7$D3K\RC.W(R""?V,HKS,URK#YOAU1
MK-I)WTM>]FNJ?<^MX-XRS3@?-)X_ 0A*<H.#4U)JSE&7V91=[Q76UKZ'\]__
M  X\_P""HO\ T;#_ .7KHG_R;1_PX\_X*B_]&P_^7KHG_P FU_0A17@?ZD93
M_//[X_\ R)^E_P#$PW&G_0/A_P#P"I_\M/GO_@E;\#OBC^S=^P7X$^"_QH\+
M_P!C>)M&_M3^TM-^VP7'D^=JEW/'^\@=XVS'*C?*QQNP<$$#Z$HHKZS#4(87
M#PHPVBDE?>R5C\6S7,:^;YI7Q]9)3K3E.25[)SDY.UVW:[TNV[=6%%%%;' %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^
M/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!I
MM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !111
M0 4444 %%%% 'YV_MN_\K$O[$/\ V(_Q$_\ 34:Y7_@X-L]0;]J__@G[J>H!
MAX>A_:QT:/468?NA=M<V9MMW;.$GQGMNKV_]IC]AG]J_XO\ _!3KX-_M[^"M
M?^'UKHWP9TG7-.L?"^J7]]]IUN/4[9[>622>.W*VK*I4JH2894Y8[N/7O^"@
MG[$/@S]O_P#9QN/@CXH\17'A[5['5[/7_!7BVP@6:X\.Z[92>;:7\:,0)-C;
ME9"5WQR2+E2P8 'QI_P=1+J5[^R'\"]!\,AFUW4/VK?"<.@)%_K#=FVU+84Q
MSG/&1_>'K3?^"9=GJ%C_ ,'#/[?B>+PPU66R\%RZ<91\S6)T_P"0KZJ$^SCC
MT [5]&ZY^Q)\=?VJ?V@_A1\:?VYM9\$KI?P3U!];\*^$/ C7<]OK/B0Q"*/6
M+N6[2-H%MQO>"TC60I))N>XD"A3K?&7]B;QUH_[;VG?\%$OV4]2\/V_CBX\%
M2>$/'OA?Q3//;:;XITH3+/;2&YMXY7M+NWE0;9O)F#Q,8BJ@*P /E[X KJ=]
M_P '8'QTO-'#'3;#]EW2[;6F3[@O'O-*D@#8_B\H2$9[ U^G5?/7[%?[#\_[
M._Q(^*7[3WQ9\56/B3XM?&G7;74/&VM:;9M!965I:0"VT_2K-)&9_L]M"-OF
M.=\SEG8+E43Z%H *_GO_ ."X?_*47XG_ /<%_P#3)85_0A7\]_\ P7#_ .4H
MOQ/_ .X+_P"F2PKXWC?_ )%,/\:_])D?O'T>?^2TQ'_8//\ ].4CY/HHHK\M
M/[(.HT7]FO\ ;7\=^'H/&/P;_84^*WC?0KT/_9_B#PWX<6:QNMCE'\N4R MM
MD5T/R\,C#M6-X@_9?_X*OZ8XCTW_ ())_&.?<,JSZ)-@?7RH7Q],U_0#_P $
M//\ E%U\,/\ N-?^GN_KZPK]3RSA?)JV!I5JD&W*,6]7NTGT:/XVXO\ &'CO
M \1XW X6O&G"E5J0C:G!OEC-Q5W)2ULMS^274_V9O^"V,N?[&_X)4?$BW]/M
M/@G49L?]\A*Y'6_V7/\ @N[-,\$/_!.WXM6;*<$V7PAU"11]"T3@_F:_L(HK
MV:?#^2TMJ$?GK^=SX/%>)O'V,_B9C47^%J'_ *0HG\:.K?L2_P#!=_4T9[S]
MBK]H!1C)^R?"K4(3^ BMA^E9WAW]DC_@O;X/N/M?A#]F+]KO29-V=^E^"?%%
MN0?^V<0Q7]G]%=U/ X*C_#I17I%+]#YS%<1<08[_ 'G%U9_XJDY?FV?Q]Z?<
M?\'07@NU5K.']N^PMH_E5)+?QD(5S_LL-N?PJ?\ X6E_P=!?]!W]M_\ \!?%
M?_Q-?U^T5U;'D-MN[/Y O^&@/^#G3PW^XN_%O[9L)E^8"^L/$K$_3S(R<?2C
M_AJ3_@YI_P"AZ_:__P#!9X@_^-5_7[10(_D"_P"&YO\ @Y6TO_B7S?%#]J5&
MB^5DN-$U8N/J6@SGZUS/Q&_:S_;PT?2)/BK^V3^SO\2]9UB>5(M8\?>-[6]L
MS>/]R!9))K3:"L2QQ*-V2(QCTK^R.N?^*OPJ^''QQ^'&M?"'XO>"]/\ $7AG
MQ%I\ECK>B:I;B6"[@<89&4_F",$$ @@@&N/'9?A,RI*EB8\T4[[M:ZKHUW9[
MW#O$V><*8V6+RJK[.I*+@WRQE[K:;5IQDMXK6U]-]S^,'_AX]_U1K_RXO_N>
MMKX=?MK_ !!^+WCC3/AG\*?V8]6\2>(M:NEMM(T+0M2DNKN]F/2.**.U+NV
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
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"
M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2UH:;>3
MWUJ)[BPDMF+$>5*1GZ\58HH **** "BBB@ HHHH **** /D#_@OQ_P H;/VA
M/^R?S?\ HZ*OXPJ_L]_X+\?\H;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^U
MW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH \+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\
M#_\ L>Y?_29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ KSSXQ_LE_LR?M!1.OQI^ _A;Q'*ZX^VZEHT372#_9G $J
M?\!85Z'145*=.K'EG%-=FKG1AL7BL%657#U)0DMG%M/[U9GP1\:/^#=S]B#X
M@>;>_"[5_%/@2[;)BBL-2^W6:D^L=T&E/T$JU^1G[;G[,,W[&O[4/BG]FV?Q
MFOB$^&WM,:PEA]E%PMQ9P72GRM[["!.%(W'E2>]?TU5_/?\ \%P_^4HOQ/\
M^X+_ .F2PKX'B_*LOPF!C7H4U&3DEIII:3VVZ+H?TMX&\9<3YWQ#6R_,,5*K
M2C1E-*=I-24Z<4^9KFVD]&['R?1117YX?U$?T%_\$-;*SM?^"7_PVGMK2*-[
MF36I+AXXP#*XUF]0,Q'WCM55R>R@= *^M:^3_P#@AY_RBZ^&'_<:_P#3W?U]
M85^YY1_R*</_ ((?^DH_SHXX;?&N9W_Z"*W_ *<D%%%%>B?+!1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@
M?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_
MW_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_^DS5
M[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'R!_P7X_Y0V?M"?]D_F_]'15_&%7]GO_  7X_P"4-G[0G_9/YO\ T=%7
M\85 '[_?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_P!C
MW+_Z3-7NE>%_M8?\EL^!_P#V/<O_ *3-7NE !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 ?('_!?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F
M_P#1T5?QA4 ?O]_P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\
MT^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\EL
M^!__ &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U>Z4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^
MT)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]K
MO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7
M^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_]'15_&%7]GO_  7X
M_P"4-G[0G_9/YO\ T=%7\85 '[_?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;
M?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/<O_ *3-7NE !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)_V3^;_T=%7\85?V
M>_\ !?C_ )0V?M"?]D_F_P#1T5?QA4 ?O]_P:;?\I3/VN_\ MX_]/D]?O]7X
M _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %%%% !1110 445YO^U1^U
M/\+OV0?A>GQ.^*#7]S]OUJST3PWH&BVZSZCK^L7DHBM--LXF91)<32'"AF55
M 9W9$1F !Z117SCHO_!0J'PI^TKX1_97_:G^!6L_"_Q!\1[2YE^&^IW^L6>H
MZ7KL]NH>?3OM-LY^SWR(ROY+KLD'$<LC?+70?'S]MGPY\*/CKX;_ &3OAO\
M#_4O'WQ4\4Z)<:Y:>$=(O(+9--T>"012:G?W,[!;6V,K+"A >265MJ(V'90#
MVZBO)?V4_P!L+X??M5VWBO1-'T34O#GC#X?>(GT'X@^!]>\K[?H5^%$B!C$[
MQS031,LL-Q&S)+&V00P=%]:H **** /"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO
M]K#_ )+9\#_^Q[E_])FKW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D
M#_@OQ_RAL_:$_P"R?S?^CHJ_C"K^SW_@OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^
M#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "B
MBB@ HHHH **** "OSD_X.'-%^+W@G2?V;OVT_!'@?6/%'A/X#?'O3/%7Q'T3
M0K1KBYCTI?EDOEB7EA"HD7(SL^T!CA0[#]&ZYOXG_%'0OA/H"^(-=T'Q)J2R
M2^5!:>&/"M]JUP\FTL 8[.&0Q@XQODVH"0"PS0!^3'_!<G]NG]F?]L+P]^R!
MI_[$?Q?L?&WBV]_:O\+:EX8U?PS!/-%;(B3I)&UP$$<4PEGM"UN[+* ,L@"G
M'JG_  3DUO5?B9_P<2_MS>-/%4K/<>$_#OA#PWH44AS]FL&M?,9$ST5Y(!*1
MT+2$U[/\-/V.OB_^UG^WIHO_  4<_;0\(GPSI?PWTVZT[X!?"2ZNX;FYT8W(
M"W6NZH\+O"+^=554MXG=((TCR[2KE<OQ/^SOXY_8N_X*W^*/^"A7@WX=Z_XG
M^'/QM^'UIH?Q,MO"6D2ZCJ.A:]IIC6QU#[' &GN+66U0P,((Y'CE =AL8D '
ME_[.?B+4/"W_  =4?M!_#[0I&CTOQ9^S;HFNZ_#&<++?V4^FVEO(XZ%E@N)%
M!/.&/O7Z:5\7?L!?LD_$>[_;L^//_!4?XY^";SPOJOQ673/#WP]\(ZJ4^WZ3
MX9T^WBC$UVJ,PBFO)HDN#!N+0JJ!\.61/M&@ K@_B#^T]\ /A5XC;PE\1/BI
MI>D:DD*2M9W<C!PC<JW /!KO*R]6\$>"]>O#J&N>$-+O;@J%,]WI\<CD#H-S
M*3B@#Y?_ &C/VJ/V>/&'Q7^$VN>&?BUI-Y::#XMEO-7FAE.+6#[.R[VR,XSZ
M9KUK_AN[]D/_ *+QHG_?4G_Q%<?^U-X"\"V/QD^"]I9>"])ABNO&TL=U'%IT
M2K,GV9OE8!<,/8U[5_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_
M !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%
M?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD
M_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[
MOV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\
M\$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W
M[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__
M ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_
M (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_^B\:
M)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 1
M1_PJ;X5_]$T\/_\ @F@_^(H X&7]O7]D"%TC?X[:03(V%VI,P'U(3CZFI/\
MAN[]D/\ Z+QHG_?4G_Q%<;^U)\// &G?&3X+VNG^!M'@BN_&\L=U'#ID2K,G
MV9CM<!<,,]C7MG_"IOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#_P"B\:)_WU)_
M\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__  30?_$4?\*F^%?_ $33
MP_\ ^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(KNO
M^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (B@#A?^&[OV0_\
MHO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XBNZ_X5-\*_P#HFGA__P $T'_Q%'_"
MIOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#_P"B\:)_WU)_\11_PW=^R'_T7C1/
M^^I/_B*[K_A4WPK_ .B:>'__  30?_$4?\*F^%?_ $33P_\ ^":#_P"(H X7
M_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(KNO^%3?"O\ Z)IX?_\
M!-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (B@#A?^&[OV0_\ HO&B?]]2?_$4?\-W
M?LA_]%XT3_OJ3_XBNZ_X5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F
M@_\ B* .!E_;U_9 A=(W^.VD$R-A=J3,!]2$X^IJ3_AN[]D/_HO&B?\ ?4G_
M ,17&_M2?#SP!IWQD^"]KI_@;1X(KOQO+'=1PZ9$JS)]F8[7 7##/8U[9_PJ
M;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\
MOJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_
MX;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'
M_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\
M-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\
M/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(K
MNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z
M+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_
M !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\
M1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_
M^(H X*;]O/\ 9!MXFFD^.^CD*,D(LK'\ $)-.7]O#]D-U#CX\:+@C(SY@/Y%
M*R?VU_AO\.])_93\<ZEI7@+1;:XAT-VBGM]+A1T.Y>0P7(/TKMOAI\+/AC<?
M#CP_//\ #C07=]$M&=WT> EB85)))7DT 8'_  W=^R'_ -%XT3_OJ3_XBC_A
MN[]D/_HO&B?]]2?_ !%=U_PJ;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\
M$T'_ ,10!PO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]]2?_ !%=U_PJ
M;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\$T'_ ,10!PO_  W=^R'_ -%X
MT3_OJ3_XBC_AN[]D/_HO&B?]]2?_ !%=U_PJ;X5_]$T\/_\ @F@_^(H_X5-\
M*_\ HFGA_P#\$T'_ ,10!PO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]
M]2?_ !%=U_PJ;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\$T'_ ,10!PO_
M  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]]2?_ !%=U_PJ;X5_]$T\/_\
M@F@_^(H_X5-\*_\ HFGA_P#\$T'_ ,10!PO_  W=^R'_ -%XT3_OJ3_XBC_A
MN[]D/_HO&B?]]2?_ !%=U_PJ;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\
M$T'_ ,10!P4W[>?[(-O$TTGQWT<A1DA%E8_@ A)IR_MX?LANH<?'C1<$9&?,
M!_(I63^VO\-_AWI/[*?CG4M*\!:+;7$.ANT4]OI<*.AW+R&"Y!^E=M\-/A9\
M,;CX<>'YY_AQH+N^B6C.[Z/ 2Q,*DDDKR: ,#_AN[]D/_HO&B?\ ?4G_ ,11
M_P -W?LA_P#1>-$_[ZD_^(KNO^%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T3
M3P__ .":#_XB@#A?^&[OV0_^B\:)_P!]2?\ Q%'_  W=^R'_ -%XT3_OJ3_X
MBNZ_X5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?_1-/#_\ X)H/_B* .%_X;N_9
M#_Z+QHG_ 'U)_P#$4?\ #=W[(?\ T7C1/^^I/_B*[K_A4WPK_P"B:>'_ /P3
M0?\ Q%'_  J;X5_]$T\/_P#@F@_^(H X7_AN[]D/_HO&B?\ ?4G_ ,11_P -
MW?LA_P#1>-$_[ZD_^(KNO^%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T33P__
M .":#_XB@#A?^&[OV0_^B\:)_P!]2?\ Q%'_  W=^R'_ -%XT3_OJ3_XBNZ_
MX5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?_1-/#_\ X)H/_B* .%_X;N_9#_Z+
MQHG_ 'U)_P#$4?\ #=W[(?\ T7C1/^^I/_B*[K_A4WPK_P"B:>'_ /P30?\
MQ%'_  J;X5_]$T\/_P#@F@_^(H X*;]O/]D&WB::3X[Z.0HR0BRL?P 0DTY?
MV\/V0W4./CQHN",C/F _D4K)_;7^&_P[TG]E/QSJ6E> M%MKB'0W:*>WTN%'
M0[EY#!<@_2NV^&GPL^&-Q\./#\\_PXT%W?1+1G=]'@)8F%2225Y- &!_PW=^
MR'_T7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\ Q%=U_P *F^%?_1-/#_\ X)H/
M_B*/^%3?"O\ Z)IX?_\ !-!_\10!PO\ PW=^R'_T7C1/^^I/_B*/^&[OV0_^
MB\:)_P!]2?\ Q%=U_P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_
M\10!PO\ PW=^R'_T7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\ Q%=U_P *F^%?
M_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_\10!PO\ PW=^R'_T7C1/^^I/
M_B*/^&[OV0_^B\:)_P!]2?\ Q%=U_P *F^%?_1-/#_\ X)H/_B*/^%3?"O\
MZ)IX?_\ !-!_\10!PO\ PW=^R'_T7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\
MQ%=U_P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_\10!PO\ PW=^
MR'_T7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\ Q%=U_P *F^%?_1-/#_\ X)H/
M_B*/^%3?"O\ Z)IX?_\ !-!_\10!P4W[>?[(-O$TTGQWT<A1DA%E8_@ A)IR
M_MX?LANH<?'C1<$9&?,!_(I63^VO\-_AWI/[*?CG4M*\!:+;7$.ANT4]OI<*
M.AW+R&"Y!^E=M\-/A9\,;CX<>'YY_AQH+N^B6C.[Z/ 2Q,*DDDKR: ,#_AN[
M]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(KNO^%3?"O\ Z)IX?_\ !-!_
M\11_PJ;X5_\ 1-/#_P#X)H/_ (B@#A?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_
M]%XT3_OJ3_XBNZ_X5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\
MB* .%_X;N_9#_P"B\:)_WU)_\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:
M>'__  30?_$4?\*F^%?_ $33P_\ ^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q
M%'_#=W[(?_1>-$_[ZD_^(KNO^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#
M_P#X)H/_ (B@#A?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XBNZ_X
M5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#_P"B
M\:)_WU)_\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__  30?_$4?\*F
M^%?_ $33P_\ ^":#_P"(H X*;]O/]D&WB::3X[Z.0HR0BRL?P 0DTY?V\/V0
MW4./CQHN",C/F _D4K)_;7^&_P .])_93\<ZEI7@+1;:XAT-VBGM]+A1T.Y>
M0P7(/TKMOAI\+/AC<?#CP_//\.-!=WT2T9W?1X"6)A4DDE>30!@?\-W?LA_]
M%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_ $33P_\ ^":#_P"(
MH_X5-\*_^B:>'_\ P30?_$4 <+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+Q
MHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!P
MO_#=W[(?_1>-$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_
M /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q% '"_\-W?LA_]%XT3_OJ3_P"(H_X;
MN_9#_P"B\:)_WU)_\17=?\*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:>'_\
MP30?_$4 <+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q%=U_PJ;X
M5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!PO_#=W[(?_1>-$_[Z
MD_\ B*/^&[OV0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_ /@F@_\ B*/^%3?"
MO_HFGA__ ,$T'_Q% '"_\-W?LA_]%XT3_OJ3_P"(J.#]O7]D"Y0R1_';2  Q
M'[Q)D/'LR#\Z[[_A4WPK_P"B:>'_ /P30?\ Q%>)_L%?#SP!K/P;U6ZUCP-H
M]W*OC?5XUDN=,BD8(MR0J@LI. .@[4 =E_PW=^R'_P!%XT3_ +ZD_P#B*/\
MAN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'
M_P#P30?_ !% '"_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\
M17=?\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 10!PO_#=W
M[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T\/\
M_@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD_P#B
M*/\ AN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^
MB:>'_P#P30?_ !% '"_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_W
MU)_\17=?\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 10!PO
M_#=W[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T
M\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD
M_P#B*C@_;U_9 N4,D?QVT@ ,1^\29#Q[,@_.N^_X5-\*_P#HFGA__P $T'_Q
M%>)_L%?#SP!K/P;U6ZUCP-H]W*OC?5XUDN=,BD8(MR0J@LI. .@[4 =E_P -
MW?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H
M/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_
M9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!
M_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%
M?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_
M[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_
M *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G
M_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -
MW?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H
M/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(KJOAI\
M?O@W\8[N>Q^&/Q L=9FMH!//':%LI&6*!CD#C<"/J*T/^%3?"O\ Z)IX?_\
M!-!_\17D/PKT;1] _;V\>Z9H6E6UE;)X&TLI;VD"QHI,CDD*H &30![]1110
M 4444 %%%% !1110!\@?\%^/^4-G[0G_ &3^;_T=%7\85?V>_P#!?C_E#9^T
M)_V3^;_T=%7\85 '[_?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:
M[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%5]6NKRQTRXO-.TQ[
MV>*%FAM(Y%1IF X0,Y"@GIDD"OBGX3?\%II_CO\ $[XL_"3X,?\ !.3XX^)M
M9^"6O'2/B%;Z;>>%D:UN=\RJL"W&M1-=[A;S,OE!LA1T+*" ?;U%>&?L&_\
M!1/]F7_@HU\-=2^(G[.GB#41-X?U5]+\6>%_$6FM8ZOX?OESFVO+9B3&W#89
M2R$JP#$HP7W.@ HHHH YOQO\*?"/Q!\1>'/%'B.&=KOPMJ37VDF&<HJS%"A+
M#^(8/2NDHKRKX6?''XV^-_VF?B7\&?&O[+&K^%_!_@V+2V\(?$J[UR">U\7M
M<P&2X6&W50\'V=QY9RS[NIV< @'JM%%% !1110 4444 %%%% !1110 45\J?
MMD_\%4_#/[%G[2_PL_9?\;_LP_$'7]7^,^MR:5\/]5\-SZ2UG>7,3VZRK*9[
MV*2 )]IB8ETP5)*EBI ^I-+N;R]TVWO-0TU[.>6%7FM))%=H6(R4+(2I(/&0
M2..* ,+QO\*?"/Q!\1>'/%'B.&=KOPMJ37VDF&<HJS%"A+#^(8/2NDHHH **
M** "BBB@ HHHH **** "BBN1^.GQ0U/X,?"O6OBCIOPWU;Q6-#T^:]NM&T.X
MM8[J6&*)Y',9NI8HV;"X"EUR2* .NHKX_P#V2O\ @K!XA_;B_9WTC]J/]FC_
M ()\?%S7_".O/=II5U-KGA2SFG:VN9+:4>5<:RC+B6)P-V <9'!%>X?LC?M.
MV7[6?PFE^)L/PF\5^!KNR\1:EHFK>%?&UM;Q:C87EE<O;RK(MO--$5)3<K)(
MP9&5@<$4 =9XW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I725#
MJ-S/9:?/>6VG37DD,+/':6[())V )"*9&5 Q/ W,JY/) YKYN_X)[?\ !123
M]O+QA\:?!]U\ M5\ W7P;^)$O@^^M-:UNWN[F\GBCW22,ML&BBPV5 2696&&
M#\XH ^EZ*** "BBB@ HHHH **** "BBOE_\ X*?_ /!47P'_ ,$JOA18_'7X
MT_ ;QSXF\(7>JP:;-K'@W^SI3:7<JRLB217-W#)@B%OG4,H) )!- 'U!17/_
M  G^*/@CXW?"_P ._&3X::W'J7AWQ7HEKJ^AZA%]VXM+B)98G]LHX..W2OF_
M_@H;_P %?OV>?^"=/Q=^%GP!\>^!O%GB_P ;?%_6%T_PKX<\&Q6;3([W$-M$
M]PUW<P)$DDTPC1MQR4DZ!": /I7XD?#[PY\5? NI_#OQ=%*^FZM;&"\6"4HY
M0D'AAT/%:6C:5::#H]IH>GJP@LK:." .V2$10JY/<X IN@W^HZIHUOJ&KZ'+
MIES-&&FL)YHY'@;^Z6C9D)_W21[U;H **** "BBB@ HHHH **** "BBB@ HK
MP_\ ;Z_;^^ O_!.7X0:/\:?V@]6:UTG6O&^D^&K7RW4-YM[<!))CN_@@MUN+
ME^Y2W8#DBO;U974.C J1D$'@B@#%^)'P^\.?%7P+J?P[\712OINK6Q@O%@E*
M.4)!X8=#Q6EHVE6F@Z/::'IZL(+*VC@@#MDA$4*N3W. *LT4 %%%% !1110
M4444 %%%% !115?5;J[L=+N;W3],DO9X;=W@LXI$1IW"DB,,Y"J6. "Q &>2
M!0!8HKY'_8Y_X+&? #]K_P#;.^)/[ MO\-/&/@?XE_#&.635M(\7I8>7?QPS
MK#,]K+:74ZRA#)"QSMRLRD9PVWZOUK6M(\-Z-=^(O$&I065A86LES>WES*$C
M@A12SR.QX554$DG@ 4 9OQ(^'WASXJ^!=3^'?BZ*5]-U:V,%XL$I1RA(/##H
M>*TM&TJTT'1[30]/5A!96T<$ =LD(BA5R>YP!7RM_P $R/\ @KG\(?\ @JWI
M_BKQ?^SE\%_'&G^%?">O/H]WXH\4I86\-U=",2A88HKJ2<@QO&V71,"10><@
M?65 !1110 4444 %%%% !1110 4444 %%?*/[3/_  57\._LO_MF_#C]B#Q/
M^RW\0]9\3?%F:X3P+JFAW&D'3[U;?F=I'FOHY(1&F'8-'G:1MW'BOJFRFN+B
MSAN+JT:WE>)6D@9PQC8C)4E>#@\9''% &3\2/A]X<^*O@74_AWXNBE?3=6MC
M!>+!*4<H2#PPZ'BM+1M*M-!T>TT/3U8065M'! ';)"(H5<GN< 59HH ****
M"BBB@ HHHH **** "BBB@ HKY_\ ^"CO_!0+PM_P33_9WU']J7XH?!CQ;XH\
M':)-:QZ[=^$9+!IK W%S';0LT5U<P%U,LL293<07!(P"1Z;^S]\6K_X[?"'0
MOB[>?#?5_"D7B'3+?4+'1]>GM9+N.WFA26,R?9998U;#X*AR00: -CXD?#[P
MY\5? NI_#OQ=%*^FZM;&"\6"4HY0D'AAT/%:6C:5::#H]IH>GJP@LK:." .V
M2$10JY/<X JS7S'?_P#!1VYTW_@J1HG_  3.U/\ 9SUNPFUOX>WOBVU\=:CK
MEI]FN;:"8P@06\!E=@SJX)F:%UV@^60P- 'TY1110 4444 %%%% !1110 44
M44 %%>'?MU_\% ?@'_P3U\&^#?&_Q]UAK6T\;?$/2O"6F%'4>5->2D/=29/$
M$$2R32-S@(!U85[C0 5S?PM^%/A'X/>'9_"_@N&=+2XU*XOI!<3F1O.F?>YR
M>V>@[5TE% !1110 4444 %%%% !1110 445Y3^V#^V%\+?V+/AE8_$+XD6&K
M:K>:]XCLO#O@[PIX<M5GU/Q'K5VQ6VT^TC=T1I7VLV7=$54=F8!30!ZM17R1
M\4O^"F_Q,_9L'AJ;]J?]@+X@^%;+QCXKTKP]H>NZ)KFE:WIUM?7]W%:PQ7\M
MM<"2S.Z4'?Y3Q,0460N55OK>@ KF_A;\*?"/P>\.S^%_!<,Z6EQJ5Q?2"XG,
MC>=,^]SD]L]!VKI** "BJ'B;Q3X<\&:-)XA\6:W;:=8Q21QR7=Y,$C5Y)%CC
M7)[L[JH'4LP Y-7Z "BBB@ HHHH **** "BBB@ HKS[]J#]J7X$?L:_!?5OV
M@/VCOB#:^&_"^CJHGO+A6>2>9SB.W@B0%YYG;Y4B0%F/0<$CRFX_;=_:@C\"
MCXQP?\$Q_B7)X6^S?;#IW_"0Z,/%'V3;N\T:1]IP9-OS?9OM N/X?+\S]W0!
M]+US>F?"GPCI'Q1U3XP6<,XUK5]-@L;UVG)C,,1)0!.QR>O>L']EO]JCX$?M
MG?!72?V@?V<O'MOXA\,:N&6&ZB1HY;>9#MEMIX7 >">-OE>-P&4]L$$^A4 %
M%4-7\4^'- U+2]'UO6[:UNM<OFL]'MYY@KWEPL$MPT48/WV$,$TA _AB8]!5
M^@ HHHH **** "BBB@#Y _X+\?\ *&S]H3_LG\W_ *.BK^,*O[/?^"_'_*&S
M]H3_ +)_-_Z.BK^,*@#]_O\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=
M_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "OR%_X)/_'4?!+_ (*6
M?\%%;\_!WQYXM,_QGLGB@\$>'O[0DWH=3Q$PWKL9\_*6(3Y3N9:_7#6M7M=
MTBYUN^BNI(;6%I94LK*6YF95&2$BA5I)&]%12QZ &OS3_P""-7@?X[?"3_@H
M?^V/\0?C3^S-\0O"'A_XT_$VUUKX=ZWK7AB46]]:PR:B&,ICW_9&*31./.V#
M#D$AAMH XC]@7]D/]OW]C_P!^VU_P5 \3>%O#?PN\>_&+5-1\8>$_AWXHM?[
M9CTJQLO[2OT6^6RNX5^T3&Z" K*?+*,[(Q?RAZ3^P5^U#_P4_P#C)^S%\)/^
M"F/[0W[07PZTWX-V_P --7U[XK^#8/!Y_M:_@MK6YD34(;J-O+1S)&&$"B-(
MX8QN,TCL$^R_V[9=8D_8V^)^A>&?!^M>(-6UKP'J^EZ/HWA_3)+NYO+NXLIH
MH8U5!A07907<JBYRS 5\X_\ !+_]G;QEXX_X(B:'^P;^T'\./%'@'Q ?A9J7
M@GQ9IVOZ0\,ML+J*YMS-"W^KG4QRAP4<XR VT\4 >,_%/_@HC_P4'\;?L5Z/
M^W-^RQJ'CW4O'6J6&G>(])^ =G^S'K]_H.I:3=/'(NG_ -JC3A-+=+:RAVO8
M;D6\KQGRHU1U:NP_;A_;J_;2^ OC/]EC]I9_&-]\/_@E\:_$.BZ)\5/"WB3P
M5;C6? =_J%K')!&\UQ&&B7S/-CG,\9,+Q-C.]47S[_@GM^U-_P %>_V)/A-H
M7_!,[XT_\$J_%WC[Q/X!ME\.^ _BIX?UR"#PIJ6EP_N[.:]O9%(M8XH0@.T/
M,T: &$2@J?M3]N7]B*__ &Y/^";_ (K_ &-?B_XFM-7\2Z_X'CMQXE^QK;Q'
MQ!;QI+;WZQK_ *I/MD22%%Z(63.#0!H?$?QG\:_$W[>?@SX,_";XKR:7X:T7
MP9/XD^*>EG1;6X#0O="WTJ".9T,D#W<D>H;FRP\K37"B-V#GQ;]AS]M3]J3Q
MS_P4L_:X_98_:D\?>$KSPU\#]/\ "=SX=N?#?AI],@B@U&PGOY99?.N+B5G$
M9A5B92N8BRJ@8BNX_P""/_PN_:4\-?LDZ3\8?VW+*:'XS>/[&PNO&\%W$5FL
MH[.SBL;*U<$DJ_DP"YE3@"YO;H@#=7AO['?PC^(^N_\ !7_]M+X@?%']G_QY
MHOPZ^.^@^%M,\'^)M3\-SVUOJ,>FZ(UC>AF9=UKN)8QF94W  #YBJD Z_P#9
M<^/G[;__  5 _9%U+]N+]FO]H"P^&5GXAU36%^#'A"X\(VE_:7EE8WD]G#)K
MDEPK3F2YFMI&(M'MQ!&Z >:REF\%^-?_  6R_:-^)W_!!WQ#_P %0_@'>VG@
M#XF_#'Q+!X:^(/@F\T>#4--;5CJEA8W,8\X&5%$=Y'<1[9,J)3&_F$!QWG_!
M)<_M*?\ !)S]GC6/^"<O[2'[,?Q(\6Q^ /$>J2_"3QI\/?"<NJZ;XMTB[N9;
MN*-IHB4TVZ$\LP=;QH8U#K^\(!:N#^(W_!&_]H_1?^#>'XT?LAZ)X>LKWXS?
M%;Q/-\1=>\.:;?H\*:J^L6.H-ID,Q(21TM;&*W#9"/*I*G:0: /HG_@K7^UW
M^TQ^R%HG[.WQ1^"/Q$M+:T^(?QX\*^!/%WA[4M!M[F">RU+[1)-<12$"6&8"
M'8/F*8;(4$9,/[27_!0S3?#?_!33_A@3XD?M6)\!K&7X<:?KO@?7[C3-//\
MPF.IW-U=0RVWVK4X9K:.* 00JL"!)IY)9 LJ[ I^<_\ @HSX\_;>_P""@?[-
M7[-^K?"7_@F)\7M'G\!_M%^#_$/B70O%MI:6&IR26%O>M.MO TY5;1?F4WEV
M]JA>6W50^]S%]#_MG>'/A#^UOX^\3?LW?\%%_P#@G;XU\3?#*7P[INI> _&6
MD^ [C6KK1]1GA9;ZP$NC?:+FTN(V6%A/#NA?>Z-+M10P!]1?LEP_M&6WP)TV
MR_:QUK3=3\=VVJ:M!JNJ:-8+:VM]!'J5TEG<10JS>4DEHMLX0L6&_#$MFO2*
M^1_^"(O[.O[1?[*_[ FB_!G]H[6=;GN-.\0ZJW@W3_$]XD^J:3X;:Z8Z;:7C
MQLRB98<,8U8B(2+$,>7M7ZXH **** "BBJ/B:]UO3?#>H:CX:T1=3U*WL99-
M/TU[H0"[G5"8XC(P(C#, NX@A<YQQ0!^9_\ P6\_Y2P_\$W_ /LK>O\ _H.D
M5]+?M(?$K]K8?M<7'@>\\?6_P7_9\\._# ZYK'QI9](::^U^2]$$>F;M366"
MUACA#3.S0%G)51(F1GY=\+^$OVMO^"M'[6/[(W[1WQ^_8^\5_!.^_9[U_P 6
MZO\ %#2O%&GS16S7D@LXM+ATV>9$^WK.T'FL\8*1+&ZLY)B\SL?CPO[7'@#_
M (+9#XL?%']C#Q[\:OA.WPXM+3X)S>$([&XL?!^O^8OVVXN8[RX@@M+B7#K]
MN<AUA9(T+*9%4 J?L<_\%*?VQ/VD/^"6W[1/QSTGQOX#N_B-\!/''C+P[8^+
MKKPI-+IGB>WT6RCO(;LVD-U#Y$DZ3*N5<HA&_P I@=E>6^/OV[_^"OVF?\$:
M/!W_  5UT?X__#JR&@^$M*USQ!\.Y/A^+EO%L$MY%#<27%]YL8LB1(62"VA&
MU4YF9G_=S_L6_"S]M'X)?LE_MZ_ SXP?L3^,K#5?B/\ %#XA^(?"=YI!34+7
M6Y]:L8K>RM+ H%FG0M%(S74L4$**T63O9TBF\<_!G]HC6/\ @V M?V&M/_9F
M^(4GQ:_X5U8>&&\$_P#"*7 G6\AO8)'8S%?(\GRE,@D\S!'RC+@H #]3_AMX
MUM/B3\.M ^(MA:/;P:_HMKJ4$$C9:-)X5E"D]R P'X5M5\HZ;^T_\?\ X&_
MC]FSPK\/?V%_'GC27Q9=Z+X5\>K@Z;-X#A6UBCN+^[CEB;S8XF5^05B8(2)O
MFC#_ %=0 4444 %%%% !1110 5R'[0G_ "0/QQ_V)^I_^DLE=?7G7[67B:Z\
M,?LZ^,&TOP;K_B#4+_PY?66EZ-X;T::]NKNZDM91'&%C4B,,W'F2%(U)&YAD
M9 /R;_X(G?M<?M=_L[?\&\^BZ_\  #]@WQ3XYE\.Z)XNO=%\2V?BG1(;-YEU
M3493*;:>[%TZPMG=&L+/)Y9"*VY2?T*_;N_;1;]D#X=_#O2? ^BPMXV^,OCF
MR\/Z//;^%KO51:RR6SW%YJ<EAIZFXOC#;6[[88\-)(85+(FYE\B_X-P/AI\7
MOV=O^"8?@_\ 9._:.^!WBSP5XR\)WNLOJ6G>(]"DC@N(+G4[BYC>*X :&3*7
M"@IOW@JV5P,GH/\ @M[^R3^U-\=OA+\-?VA?V&;.SO\ XM? 3XD6OC/POX<O
MYECBUZ!(WBNK#+,JAI$9>"R[E1T!#.I !R7@7]L?]N?X;_\ !1?X>_!:UT;X
MJ_&7X)?$;3[FWU_Q=XD_9XU7PY=^ =4B4M#)+=?V=:6\MG,2J?O$W1\DR';B
M3P/]@WP+^W_\3/VD_P!NWPG^Q#\>/!'POE3]I_5+B]\6^)O"KZ[=7%P(@([.
M&U9XX8(CC,EPYF;Y@$BR"Q^N_P!CK]N;]NW]MGQ7H6D>)_\ @G7XY^ &B:/,
MMU\0-?\ B/<0;KMD4[=-TJ H)+@2R[2]VZ1HD*2!1YDD;+Y5^Q%;_&C_ ()[
M_MD?M66OQU_95^)^I:1\7?C#=>,_AYXG\">%'UZPU*TEC*K;R/9L[65QD 8N
MEBC&<F0#!(!Z?_P1A_X* ?'G]LOX>?$CX0?M@^$-)T?XR_ SQ_<>$/B ?#ZL
MMAJ3IGR;Z%23L$FR4$#Y3Y>]0JR!$^T*^&/V//@'^T#^PS\"?VD?VZ?&'P$O
M/%'Q>^+WC#5/'O\ PJ+P]JL3W,$$<;+INA"Y0/'+=+%GS98@ZF25EC63:I?Z
MU_9X^(_C;XP? KPC\5/B1\(M1\ Z_P"(?#]K?ZQX*U>Y6:ZT2XEC#O:2.JKN
M9"2I)53QRJG*@ [*BBB@ HHHH **** "OE'_ (*U?#?P7\9/A_\ "'X1_$?0
MXM3\/^*/CQH>DZYITX^2YM+BVOHI8S[,CL/QKZNKY5_X*6Z]XPDU[X*:/X#^
M"GCCQ?)H/QMT'Q%XCE\+^&9[F'3-*@6Z2:Y>7 1RI=?W,9>8@YV8(R ?-O\
MP;Y?%?Q3^S%J/QG_ .",/[0WB8MXC_9P\27%YX-U+4I AU/P;>2>?;W()_AC
M,JNQ)PB7L*#[AKY?_P""C=E=_&GXQ_LF?\%#_$UK(MS\:/VT_"O_  @T=PA#
MV?@G3[@0Z*@!Y47(DN=3(SUU3:?N"OK'_@JK_P $K_B[^UY^VS\#OVN?V4_$
M>H^&(_%.EWGP_P#CU>01-974_@F\M9II&>.4))'+Y?VBV&Y?-2:YM#A?)RN?
M_P %TOA#\8?B3\3/V3O"W[+_ .RSXV\5Z7\&/CEHOBKQ0OA;PPZV>F:39-;E
M8H7DV1S-Y8(5(2X7RRK%3@4 ?5?[8/CS]L.U_:#^&OPO^#[1>"_A/J&GZSJG
MQ=^,Y_L^6?P_%:P*;6T@2^WP1--*WS32PS*$4X489AXO_P $R_V[?VB?VM/B
M-^U#^S%9?'3P9XRO_@WXGTN#X=_%I_#BSVFL:?J=M-/ UW;6$]O%<M%Y#*9+
M=X$EW!@ !\W/?\%#KO\ :9U/_@HE\ /CC-^R1\0_C/\ LY6/AF_^W^!?#.B(
M;G3/%K2N+75+[3;][<2"./RA"]QA(&\V52K[=^9_P3_TC]KOX!?\%1/VP/C-
M\=/V)/&6B^%OBI/X5UW2==TRX@U.VA@LM*N(3:)]G)DN[UI9X(VB@1XHBMP6
MGV1Q/. 9?_!*+]I?_@LG_P %'OV?/A9^UA>_';X6>'?#UI\3=2L_B-X>F\&,
M]QXDTB"_DCF%K,C$69C11!"A7>SHTTLS*1$?U KX"_X-P_AK\:OV?O\ @GE:
M?L[?M$? OQ;X$\6:#XMUJ\FL/$FD-%'<6UY>R7,,L4REHGXDVL@;>I0DKM*D
M_2_[)G[27QM_: \2_$_1/B_^R%XD^%MKX'\?76A>%M1U_4DN$\76$?W-4MPL
M:>7&_!"@R+\P D8APH![-1110 4444 %%%% !117 ?M/?&+Q3\"/@EKOQ&\!
M?![Q%X^\06EC*- \(^&+!I[C4KWRW,,3'A88RR@-*Y"J#W)52 ?"?_!0KX)_
M S_@K1\4_C;^S[\4_B;X:TWP_P#"GX?S>$? QUC68(53QY?Q0:C/J6UF!864
M46EVX89YN[^/@AJ]&_X-XOVU=6_;(_X)J^%['XAWI;Q]\*[F3P)X]@FF#S"[
MT\+'#,YR=YDMC S/T:3S<$[377_\$_/V+O@#J/[)/A'5OCW^RUHVH?$74K-]
M3^)6I?$/X=VZZK=^([V1KS4Y)&N(F:1#=W$PC*NZ",*BL0G'RS^SI\,_C5_P
M3\_X+G?%SQ1\ OV,_B"?V:_C%HUB/$5[X>\'-%8:'XDM4*_:K:V7$DEJ6^T!
MFBC(8W>Y R1KD [/1/VI_P#@K+\>/^"F'[1O_!/?X9?&7X6^&[7X>^'O#E[H
M/CI_ 4TR:1!?VQN6;[#)=NUY>,9$A!>=+=5A>3R]S+$8_P!A3_@H5_P41\7Z
MU^TS^P!^U!K/@*/]H'X 6,>J:%XY'A>:71_$>EW$!G@N);*"XMBK%3"<H\8"
MW290M$X?GO@;\<8O@G_P<<_M@7FN_#3QAK.B:AX \#1WVK>$/#%UK4FFS+I<
M)A66SLDENF24&4"2.)U0Q@.5#J:]+^"7[//Q+LOCY^U?_P %1/B7\'O$^EW7
MQ8\.V/ACX:> 8M(>?7'TBPL!;K<W%M%N,,MY<A76*3:T$2*9MA+! # _X)-_
M'G_@KS^WW\ ?@!^VQXO^/'PTTOP+J\^L#XB^$7\''^T-=M8[R\@BN8+B-MEL
MRNB1) H7"0>=)+,TIA3](J^)?^#>OP#\6?@=_P $L/AS^S;\>O@[XG\$>,_
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
M/^"<GCGX Z7I-Q'=?$/Q+\1;B';/Y8)_L[28&0277GR!5>Y=(TC@$NW]ZT1
M!]H4444 %%%% !1110 4444 ?G[_ ,'2?_*"SXW?]=/#/_J2Z75#]O?]J[]I
M+]BO]C;]ECXL_ #XC6UG!XJ\:^!/!7B30-4T*WNK>YL;^V/FS1N5$L4X$84'
M>4P?N _,>._X*E7_ .W%_P %(?AE^T!_P2:?]B#Q-X5.M>)O"T/PN^*@AENO
M#NKZ1'J]E>7U]=W@18;5X(K9W\C>TCE_*52Z_/Z9_P %OOV1/C/\0/\ @GQ\
M/_#O[+GPZOO&NL?!;XE^$_%5KX4L747NL66DEHI(8 >&E\N3?M'+!&"AFPI
M.C_;\_:O_:1_9I_X*&?LJ_"GX=?$.U?P5\:O&>I:)XN\/:CH=O*T*6MI',DE
MM<!5DC+%SN#%^@V[1D5Y_P#&;_E9^^#G_9JVM_\ ITFK@OVS_%7[9'[8_P"V
M%^QE^TY\+?\ @FY\6M/\*?#_ .(>J:CK6F>)X-/L-;CAEM+>*6:>WDNOL]E$
MN2(_M%S'+.T<H6-55'E]#^+?A7XPW_\ P<(?#']I>R_9[\>3?#S0/@9?^$M;
M\8P>&9I+.SU6YO)ITB.P%Y$ ,:M-&KQ R#Y\*S* :_[,W[4O[8?@?_@L3X[_
M ."??[8_QPLM5T"X\!1>+?@?<67A6TL&\16!E:*[BN944[KFV;C9%LWK$\I4
M*0@]M_9$^(_QS^,W[1'QL\7ZQ\5!J?PK\->-9/"OP_THZ);122W=I##_ &K.
MUQ&@>6.&^:XL8P<$&UGWF0[6'A?_  7T^ ?Q.U/X5_##]MW]E;4K#3_CA\$_
MB=I3?#Q[T?+K*ZO>6^E3Z.X!!=+AKB#*Y!*QNH(WDU]>_LJ_ 32?V7_V=?!_
MP%TG5)-0/AO18[?4-6G'[W5+YLR7=])_TUN+EYIW/=Y6H ] HHHH **** "B
MBB@ HHKS+]K_ .-GQ ^ /[/WB+XA?"/X*^(?B%XNATZ:/PKX2\.:<T\E]J!B
M<P+*P(6&#>!OE8C"Y W,54@'P1_P49^ ?P5_X*\>(_VA?AGX[^)7AFRM/A;X
M,E\"_"5=7URW@V>-'^S:IJ&H 2.I58Y(=*T[>!D!-1C!P["O=_\ @@?^W)>_
MMY?\$T/!'CKQCJ+R^-O!Z/X/^("3OF9=5T]4C,LF?XYH#;W#=MTS#M71_L*_
ML/?LR0?LG>"8_BC^R[HFI^,7TA;CQQJWQ#^'=LNL:AKLY-QJ-S<FXA+.TEW+
M.^Y69,-A6*@5\G_L8?#KXX_\$_O^"T_QU@^#_P"QS\1$_9D^,AL[Y-5TGP@T
M=EH7B.&,>;-#;#$GV2222[4M'%_'#@&.,-0![]^Q)^U)^TW\2_\ @I=^UM^P
MM\5OBPFL^'_@_8^$F\$Z]#H%I:ZC#_:^F27DC3&./R9GC+1JI,04^7DI\Q%<
M_P#L"_\ !1CX[:W\'?VR/B)^U#K%OXNB_9H^+'B[1=)DT;1HK"XU'2M&M//5
M72/*&>0(W(&,MP,#%<GIUC^TO^PU_P %NOV@?CG%^Q5\2_B9X,_:+\,>$3X4
M\0?#NQM+BWTW4-)T\6,EKJ$ES<01V2L0S^;(P4*5QNRVVK_P2F\%?M7?L\+^
MV]KO[1?[(=QHMMXL^-/C#QKH%_XAUFR@\/ZS&Z,IM?.NGCG^S.8LB[DMD@>%
M]Y8?=H P?C=_P4,_X*#> /\ @BGI'_!9WP)\9_#5UK]S8V'B#5?A;JGA.WF\
M-1Z7?W\=FEG$\1BU#[1 )X7:5KPK(\4H\M0RJGZ+?LSZQ\7?$GP*\-^)OCGX
MB\.:KXEU33UO;R]\*>';G2K%HYB9(52UN;JZEB986C5]TSY=6(V@A1^,_P"S
M/X^U#PK^R#X,^ 7[17_!&']LKQ-\/XKFV\47_P -?"FD6VI^$);][C[?_HMN
M'2[;3TN'$L.GS3O"-J>8CL&=OTO\1?\ !1SQ5XH^"WP;^.W[(_['/CGXGZ)\
M3O'D/A_Q#:HO]E7W@B!;B:UO;G4+>6-V1[2X@FADB;8@>)@9E^4L ?4=%%%
M!1110 4444 %?'O_  6A_P""?7QG_;U_9X\+W/[+?Q4A\'?%OX4>/++QM\-=
M6O#BVDU&U211!,=KA%829#%& >-0P*,]?85?.7[?WQ _:Z^%GB'X/>/?V4_@
M/KGQ)M[#XA3?\+&\*:#JMM9S3Z ^D7Z22J]W-% TD<YMI(XW<>9(BH"I;< #
MXB^ '_!<V+Q3X^T[_@FW_P %V?V8-0^"7Q+O]3T\:;XCEA(\-Z_=V]Y#-:W$
M<V6%OFYAB*RH\UL64DRQ\*/K/]KG]NG5_#/[9&A?L(?#OQ%XB\/7LWP\E\:>
M,O%OA7X;7_BG4;"P:\^Q6=K:6MI:W*12S3)<.UQ<Q/%&EN$$;O.K1^!_\%A/
M!=]_P6(_99M?V)_@S^QC\2(?&VK^)],N+3QS\1_AU=:'IW@".*ZC>\OFO+Q4
M6Y9K99H/)LFG,GG>B@U+_P %#/@E^W5^Q7^WU\-_^"I7[$OP2U/XUZ38?"E/
MAM\7OAY87875[[3(KIKJ#4+8$,99O-8%MBLP,0&W;+(Z &O^SC^VK_P4PO\
MQE^T3\ O&7@[5]1L_ /A9O$OP9^/7Q$^!&LZ#IGB" 0))+IM]:.+%7NHGD$8
M:$Q;A%+)Y9"@'R#X6?M7_P#!>/\ :M_X)->&O^"D/P,^-/PMT;4=)\,:GKMY
MX(NO HN[CQI':7ET9@TWF!+ "*$Q0V\2M))Y8>2X1I=L?U]\-?VA/VJ_VK?@
M=\1?C#\6OV7O$/P4\%0?#K5+/0/!WC>6W;7=8NW@9Y+ZYABS]AAA6/RHHBY>
M4SS.ZJ$AS\E_\$8?VGO'VD?\$"O WP9\ ?LN_$;7_']QX,UW3O!%E9>%)Y-'
MUN6XO[U;>X;5@/L-G KR@3"ZFBE3R9=L;C87 .,_X*0_ME?&#_@H#_P34_8T
M_;+^$WQ>O/ FA_$[X_\ A#2?$O@K3]-CGA?5DU&Z$DLLTAWSP6U[IQ,4!"J^
M%>3<RIL_7_X6^'?'GA/P+9:!\3/B-_PENMP&7[9X@_L>*P^U;I69/W$1*)M0
MJG!YV;CR37Y=_M8_\$M?CU^S%_P1C_9D_9F^ OP^OOB7XB^ 'QE\,>-O%FB^
M&"AN=4\JZO;K4A9+*4\W_2;Y]BG#&,9(&"!]K_$?]LO]ICPC%\&KWPM_P3N\
M<ZS#\3_'":3XIMVUJT2Z\ Z4[#9J>I+")XL[#YC0K+M0*4,WF;48 ^C:***
M"BBB@ HHHH **** /R2_X+5^(=3^*7_!<C]@O]E/QC(S^!X_$\_BRXTV0_Z/
M?:G!-F R*>',?V8*H/07,@Z.:_6VOB?_ (+&?\$W/B5^V+!\+?VHOV5]7TS3
M_CA\ /%\?B3P FM2&.RUN,20RW&E7$@YC64V\6USE00RG:LK.OH,/_!17Q%)
MX"5G_8*^/(^(AM &^'?_  @,WE+>XQY/]MG&D&+?_P M_M6-GS;<_)0!^>W_
M  3P_:5\/?L!_P#!4O\ X*4Z'K$EPGPJ\%QR?$J^TNR4;+:^"-/<);ID*LD_
MV@QA1@,8(AP%%?4GC#X@?\%C?&W[$W@K]N[]F'6]!\2>/?$L.C^(C^SR=+TZ
M#19-#O=DAL1J-R8[K[;#;S(SW)N$B=XI-D !5*POV<?^"+OC2^_9$_:>'[47
MBG2HOC9^UY'JEWXVO='=I]/\,&>.?^S].MW(#3Q6CSDN^!YA^49"*YY'_@GI
M^UG_ ,%<?@S\!O#/_!.#XI?\$O?%TGQ+\":3#X6T?XN7>HVZ^")-/MT$%KJ=
MS=[M\OE0*C-! ))9S%@>4\A" #/V[M(_:J\1_P#!?;]E?PEX>_:DO?#-CKG@
M7Q=J&@Z$GARVN[3P]<1:6R7#E';%Y-*K,AED(V+@1JN6W?J#HUKJ-EH]I9:O
MJGVZ[AMHTNKWR!%]HD"@-)L7A-QR=HX&<5^??_!0+X1_M,?#3_@J'^R7^VEX
M!_9_\:_&#PYX#\->)O#7C)O!L=B=3BNKZQ6&WNI(IYK>%8Y)&9G?>D<85\E?
MD5OIN']IO]H:+]L[PU^S'JO[%FOQ^$=7^&Y\0:W\7+37$FTG2-5$C(VCE?)4
MROP")-R,P=2(=NYU /<J*** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK
M^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_
M?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HKYU\7_P#!1'PIJG[0FN_LG_LM?"C6_BYX\\(PPR^.H_#][:VF
MD>%/-SY46H:A<R*B7#A6*VT*S385BR( 2(?!G_!1CPYI?[0^A?LF?M6_!S7?
MA!X[\7PS2> QKU_:WNC>*S%CS8=/U&V<HUR@*EK:=(9<,I57# T ?2%%%% !
M15#PWXI\.>,-.?6/"NMVVH6L=]=6;W%I,'1;BVGDMYXB1_%'-%)&P[,C \BK
M] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 ?(_[/'_  3X^.WP:_X*5?%O_@H!XD^/?A35K3XO
M:/I&FZKX0LO!5S;/I\6FVZP6[0W37T@=B%)?=%@EN-N,5]<444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% 'RQ^V9^PW^US^U)\>-)UKP%_P4=\3_#3
MX27/A5]%\??#+PWX3LI;C6U>64S2P:E-F2QDEAD6(R(A>,1!HRK.2/I?PEX4
M\.>!/"NF>!_!VC0:;I&C:?#8Z5IUJFV*UMH4$<42#LJHJJ!V %:%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\D?![_@GC^TK;?M1ZA\;_P!KK_@H)K_Q9\'Z/XUO/$?PM^&<_@^QTRR\
M.W,JRQPR7$T.Z6_:VAF>.%6*1HX\[9YFTI];T44 %%%% !1110 4444 %%%%
M !1110 5Y;^VO^REX0_;B_95\;?LG>/?%>MZ'I'C?1S87NJ^';H0W=N/,20%
M&8$%2R*'1@5="Z'AC7J5% 'QU\+?V0_^"NOA>.W\%?$/_@K9H&M^';6-8?[;
MM?@'90>(IX1P/W\E[):),% _>M:RACDLAS7U#\(_A3X0^"7P\T[X9^!H+A=/
MT\2N9KVY:>XN[B:5Y[BZGE;YI9YIY)9I)#R\DKL>37244 %%%% !1110 444
M4 %%%% !1110!R'Q[\%>-_B3\'/$GP]^'?B32]'U77='N=/@U/6--DO(+831
M-&9##'+$TA ;(&]<D=:\E_X)9_L6^/\ _@GE^QCX4_8\\9_%C2/&EMX+AN(-
M'UW3?#LNF230S7<]R1-&]S."RF;:"I4$+R,U]$T4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_
M $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\85 '[_?\ !IM_RE,_:[_[>/\
MT^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%
M% !1110 5R/Q_P#'&L_#+X$>-OB3X<M!<:CX>\(ZEJ=A R[A)-!:R2HI'?+(
M!CWKKJCO;.TU&SET_4+6.>">)HYX94#)(C#!5@>"""010!^8G_!I)I,%_P#\
M$KKOXQZO?R:CXG^('Q5U_6O%VLW3^9<WM[YD<)>5SRQ*Q!N>\C'JQI__  =K
M:'#;?\$J8?C)I-\^G^)OAY\4O#^N>$M8M6V7-E>^<\ >)QRI"S%N.\:GJHQN
M?\$^_P!G3XS_ /!#[QI\1/V:I_A+XM\?_LY^*O%L_BCX:>+? NCRZSJ7A26=
M$2?2=1T^WW7<D86*(Q7%O%*I*L7"&0JFE^W;\ OBQ_P6R\0^ _V:G^#WBWP'
M^SSX;\86WB?XE>*O'6D2:/J7BUK97$&CZ?IT^V[BB8R,TUQ<1PA<+Y8<J0P!
MW>E?MQ_&7]I#]HKX;?L0?!_Q!;>#_$6J? BQ^)OQ5\9G3(KNXTBUN6AM[?3[
M""8-"+J6X>21I)TDCBABP(W:52D7AN7_ (*P6WA']I/X,_''QM::/I'ANQ%U
M\$/C[I^EZ8VI:O926TLL\<^GPN(H[FW*+&)FAB1BY81M@&O)_P#@H1\'?VS?
MV)O^"HOA#_@K'^QM^S=JOQ=\(:G\,Q\/_BW\-O";*-6ALX[DSV][9PG_ %I4
MB$;44D?9RIVK,73Z=^ OQ%_:K_;)^'WC#QO\4?V?-7^#GAO6/"T^D>"_!'C*
MXMWUJ[GFC?SM1U!("XLT!,<4-N'+X$\D@^>)4 /"O^#:/1_C/>?\$JOA7\2/
M'_QSN/$.D:[H^IS6.@7>BQ)+97#:U>M+,]X&,MRSMO8[^[GTK]"*_.3_ ((Q
M:[^V)^R%_P $GH?@+\2_^"?OCRT\8?!'PGK_ /Q*M1U&QA'B_4EO;J[M;/2C
M%+*TJ2QR!6N'1$5R@B%QEBGV]^R[\5_B!\=/V>O"'Q?^*OP0U7X;>(O$.BQ7
MNK^!-;NA-=Z+,^<V\CA$W$<'E$;!&Y$;*@ [VBBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.B
MK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW
M^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+
M\?\ *&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV
M_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H
M3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW
M_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.B
MK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW
M^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HKYP_X*\^/?C7\+O\ @FE\8_B!^SGJVL6/CC2O!\D_AJ[T"!I;V*Y$
MD8!A158LV"> #7\R/_#T?_@XZ_Z+E^T!_P"$Q<?_ "-0!_7[17\@7_#T?_@X
MZ_Z+E^T!_P"$Q<?_ "-1_P /1_\ @XZ_Z+E^T!_X3%Q_\C4 ?UN_%7XJ_#CX
M'?#C6OB]\7O&FG^'?#/AW3Y+[6];U2X$4%I @RSLQ_( 9))  )(%?RQ?\%F_
M^#D7]H[]N+]H[2O^&0O'OB#X=_#+X=^($U#P5_9URUM?ZO?PL?+U2\VGZ^7;
MG*HK'>&9FQ\T?MB_MG?\%?\ ]H/X4KX0_;7^*?Q@U3P7#J$4[V7BO3[JUT][
MD9\LR Q(DC YVA\X.2,&OE>@#^MW_@@?_P %\/AQ_P %5/AQ'\(?B]<Z?X=^
M.?AW3PVMZ)&1%!XB@0 -J-BI/XRP#)B)R,H01^C]?P5_!7Q7\8O WQ6T'Q?^
MS[K7B#3O&FG:@D_AR]\*R3+J$-RN=I@,/S[L9X7J,CH37VO_ ,/1_P#@XZ_Z
M+E^T!_X3%Q_\C4 ?U^T5_(%_P]'_ .#CK_HN7[0'_A,7'_R-1_P]'_X..O\
MHN7[0'_A,7'_ ,C4 ?U^U4UW1-.\1Z1<:%JR2M;749298;AXG(/H\95E/N"#
M7\SO_!(7_@H3_P %S_BC_P %+O@Y\/OVC?B[\:+[P/JOC".#Q+:>(/#\\5E+
M;&.0D3.UNH5<@<DBOZ;: /R0_P""+/P9M/VF/CS^V7X,^//QE^,'B33_ (;?
MM'ZSX6\%0W/QS\4P_P!F:5!=74<=NA@U%,X5%&]LOP/FKM_V-_V@/CQ^SI_P
M7<\>_P#!*W2_CWXJ^*OPH?X81^+[#_A-=:DUC5O MZ6BS9R:C,6N)X'61=JW
M#NX$]OALAVD\O_X(L?LG_"/]HC]K7]OS5_B+J/CBWGM/VLO$EI$?"7Q3\0>'
MD:)K^]8ATTJ^MUE;)X9PS#H"!5+X!>&]1_X(_?\ !PSX=_8&_9KU1O%GPW_:
M/\*3^)O%-EXB@BOO$&A7D<>HN)GU0I]KN( UD65;F1P%N)>-X\Q@#]._C[^W
M/^RO^S%=WMA\9_BHFGW&EZ:NHZU;Z?H][J4FDV3%@MW>K90RFR@8H^V:<(C;
M&PQVG%#XH_\ !1C]A+X+_!G0?VA/B;^UEX%TOP=XJMQ/X6UM]?BD36T./^/-
M(RSW1&1E8E8KW P:^*O^"25[XD_:<^)O[7/@[7OVO_&WA+QYI'[3OB>+QAX-
MTG3?#D^[32T=KITY&I:3=3O!]FMA;)F0Q[;7 4 Y;Q3_ (*N_L1_LT?L&?\
M!O;\0_V4OV;?BAXJ\8^'_"/QFT??<>,KZWNI]+OY]2L)+BTAEM[:WC\M?.)(
M125DFF5FW!E4 _3?1?\ @I;^P7XC_:A_X8NT']J;PG>?$[S)HE\*6]Z6D>>$
M%IK=90ODM.@5MT <R+L;*C:<=M\9_P!IGX(_L_S:;I_Q1\;?9=2UD2G1M!TW
M3;G4M3U!8@#*\%C9QRW,R1AE+ND95-R[B,C/PG_P7)\#^#?A]X^_8&A\">%=
M/T:/1?VS/!^E:1%IEHD"6=C,SB6WB" !(W$48*C .P9Z5J_L9_&.RU?_ (.'
M_P!L'X7?%[457Q/9^ ?!$/PLMKQ_F3PY%9-/J"6N?X&O;R&60+U?K]S@ [K_
M (*1?&G]GS]M7_@C1\=_C'^SW\;)M<TG0_AOXBO;+5_!WB:\T^6UU.QL)I!;
MW2P212JR-M+VMPN#E2\9^6L#_@G;_P %+OV#O@'^Q'^RG^S-\9/VI?"N@^.]
M>^"/@NVL- OKQO,$\^CVGDQS2*ICMGD#*469D+AE*Y!!,G[<'[.O[(7[-?\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M/D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ
M/W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#Y _X+\?\H;/VA/^R?S?^CHJ_C"K^SW_ (+\?\H;/VA/
M^R?S?^CHJ_C"H _?[_@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\
M?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/^R?S?^CHJ_C"K
M^SW_ (+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!
M_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/
MVA/^R?S?^CHJ_C"K^SW_ (+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_Y2F?M=
M_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@#Y _X+\?\H;/VA/^R?S?^CHJ_C"K^SW_ (+\?\H;/VA/^R?S?^CHJ_C"
MH _?[_@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/^R?S?^CHJ_C"K^SW_ (+\?\H;
M/VA/^R?S?^CHJ_C"H ];^//Q-^)/PR_:Q^*5_P##?X@ZYX>GNO'FL1W,VAZM
M-:/*@OYB%8Q,I8 \X-8?_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_
M$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK
M[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#
M6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\
M1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"R
MOO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[
M110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'
M[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1R
MOQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +
M*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_
MPUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_
M $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_P
MLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^
M.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PU
MA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T
M<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\
M"ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T
M?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-
M_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _
M\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO
M_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\
M-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?
M]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_
M  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#C
MM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M
M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0
M/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK
M[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '
M_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4
MW_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#
M_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\
MX[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'
M[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_
M$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +
M*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%%
M!_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^
MU-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ
M _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_
M ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PU
MA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1R
MOQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\
M"ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[11
M0 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8
M?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K
M\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^
M_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\
M-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T
M<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_
M  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T
M44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#
M6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'
M*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"R
MOO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'
M_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?
M]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#
M_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#C
MM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_
MPUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\
M1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_P
MLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[
M1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4
MW_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ
M _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\
MX[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110
M?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_
M $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _
M\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^
M.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^
MU-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K
M\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_
M ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44
M '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-
M_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0
M/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110!4\0?M'_M#^+-&N/#GBGX\^
>--3T^[C\N[L-0\4W<T,R?W71Y"K#V(KBZ** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>fast-20221231_g3.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20221231_g3.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _FM_;=_P"#=W_@I;^Q'^R?
MXZ_:P\4_\%3+S7-/\"Z&VI7>DZ?J^LQS72*ZKL1GFV@_-U/I7Y*?\-8?M3?]
M'*_$#_PLK[_X[7]?W_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_
M^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%>2_'7]N3]F/]G/QYIGPG^)/CR_G\8:S8/?Z;
MX+\(>%-3\1:W-9HVUKK^S])MKFY6 -E?.,83((W9!H ]:HKRKX'_ +<'[*'[
M2'BV7X>_!7XW:1KGB2TL)[S5/"Z"6#5-*BAEABD^W6<R)/8N'N(@([A(W;<2
MJD*Q'JM !1110 4444 %%%% !1110 45P'[0/[4G[/W[+/P'U7]IWX]?%'3O
M#_@/1K.&ZO\ Q)('N(1%,Z1PF-8%=YC(\D:HL:LSEQM!S6I\#OCA\)_VE/A)
MH'QW^!GC>T\1^$O$^GK>Z%K5B'$=U"21G:X5T8,&5D8!E92K $$4 =7117A]
M_P#\%(OV)M)_:GM?V)=:^.]G8?%6^N?(L?!6H:5>V]W<L8VE#1F2$(Z,B,RR
M*Q1@,JQH ]PHJ#5=1M]'TRYU>[CG>*U@>:5+6UDGE954L0D<:L\C8'"(I9C@
M $D"OE]_^"U__!,*/XEWOP7?]J6U'C#3;B>#4?"G_"+ZM_:5K+"&,R26WV3S
M4:,*Q8%05"DG&* /J>BO*OV=?VX_V/OVM[K4--_9L_:0\(>,;_22?[6TC1]9
MC>^L,-M)GM21-"-WRY= ,\=:]5H ***\5^'?_!13]B_XM_M%>._V2OAE\=K#
M7?B/\-;&2[\9^$M-L+N6YLHHV1)=F(MMTT;R)&Z0-(Z.ZHP#$"@#VJBO%?V7
M?^"B?[%O[:7BSQ%X$_9A^/6F>+=9\)*A\2Z9:6ES#-IVZ1XP)5GB0J=Z.I7J
M"I! KVJ@ HHKA/VA/VFO@/\ LI^!XOB+^T%\2[#PUI5SJ,.GZ>]T'DGU"]E)
M$5K:V\2O-=3O@[884=VP<*<&@#NZ*\*\*?\ !2K]BWQ3XMT_X=7/Q?G\-^*=
M8O;6TT;P?X_\*:KX:UK4I+B988C;:=JUK;75PA=U!DCC9$&69E4$CW6@ HJG
MXBUZP\+Z#>>)-52Z:VL+9Y[A;&PFNIBB*6.R&%7DE; X1%9B> ":\G_9(_X*
M"_L:_MW)XA?]D?X]:3XW'A22V3Q%_9<,Z&Q:X\WR0_G1IRWD2XQG[ASB@#V2
MBBB@ HHIEQ<6]I;O=74Z111(7DDD8*J*!DDD\  =Z 'T5\NQ?\%G?^";6K>/
M-2^&_@7]H:X\::GHTFS6)/AUX&USQ+9V)_Z;7FE65Q;Q#@\M(!P>>#7H7PY_
M;\_8U^,ECK5_\&OVA?#_ (R'AO0!K.OP>$)GU2?3[0R21YFAM5DD23?#*ODE
M?-S&WR<&@#V"BO(OV2?V]/V0OV[M$UGQ'^R/\=-)\<67AZZBMM9N-*BF5;66
M169$;S8T.2JL>,]*]=H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /D#_@OQ_P H;/VA/^R?S?\ HZ*OXPJ_L]_X+\?\
MH;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9
M^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M&'Q!^%$UW=>(K_3_ #-+T/48K]X0=0EVE;>UN(I3$TLI$2O%$#M#LP /G/\
M8]_X+#_\$SO^"[6L_#7P#XLA?X:_&WP'XZTOQ9X1\.^*$CFD>\LYDEN(M,O1
ML2Y2:W$L+1L(Y</YGDL(@:^AOVA/^"KH\.?\%(M!_P""3_[/7@W0[WXI:WX0
MGU^36?'&I75GI%L$@DN([2,6MO-+<W#0Q22G/E1HB_ZQW_=5^9O_  5__P""
M5W[%WC3]MCX!^)_^"-=_X?LOC%XI^(EO=^(/#7POU2*XTS2=-@=9SXBECMF:
M/2XX)%097RXY=WR(71MWLW_!3[_@I1-I/_!=KP)^P9\4]!\0^ /AO!H$(\0^
M./A]X1NKGQ=XQ2YM)+F'3+.\L87O[>P>Y\NVD6Q E9UG!D4<H ?6O_!&#_@L
M=_P]+A^)_P ._'GP;B\$?$'X/Z_%IGBNPTW5FOM.O%EDN8H[BVE>.-Q^\M)U
M:-E.T!&#-O(7\^O^#07QWX/^%4?[;?Q-^(&N0:5H'AO5M%U36]2N,B.SL[?^
MWI9IFP,[4C1F..PK/_X-2_'G@3X'_MU_ME?#SXBI=>#KHZG!=1Z7K]G+ =,L
M[&^U8W!NY&!2U6%98E9IG4;G !)->2?\&\_@AOVG_P!D[_@HO^R]\,/%FG-X
MR^(WA&"+P;IC:A''+J;&'757RPS M$7EAC=QD()U+8W#(!^BM[_P<(>.;+]C
M[3_^"I4_[*]E'^SE?_$X^%XB_B*0^*3IHG>U.M_9Q#]F %Q&\?V/S"QQGSJ]
M-_:*_P""SFF^'_\ @H;X&_X)R_LY0?#^?Q#XO\#1>*(?%WQ(\4W&FZ3=_: 6
ML=,M#!!*\MU<(/,#'"JI 597/EU^7_\ P0Q^.7_!*"__ &0+[_@GM_P4P^"F
MJS?%?PEXQO;73OAYJ^CZS>7'B,R3M-%;06$!,8O([AI8C$Z(1A'SRY3Z*_X+
M1_L'_P#!./\ ;@^(5M^SCXP^(OA[]FWXZ_"_X.:+>_#[6/$VOPPZ/J^C%;I4
MT>>1RJ,;22VE021N9423S%$R*R* ?JC^QG\<?BS^T%\$O^$[^.GP3'P[\66W
MB?6M(UCPBFK&_2S:RU*XM8W2Y\J(3I+%%',L@159900,$5^4_P#P>5_M_?%#
MX&? ;P#^Q1\)_$5UI$?Q2^WW_C>]LI3'+/I=J88X['<.?*FEE9I ,96W5#E7
M=3]8_P#!L]\6OVM_C1_P2=\'^,?VP+_5M0U1=7OK7PEK6O[VO=4T&,H+6XE=
M_FE^?SXTD;)>.*-LMG<?%?\ @ZW_ ."37QE_;\_9[\'_ +0O[,GA*Y\1>-_A
M3)>K?>%M/CWW>KZ1=")I?LZ#F6>&2!76)?F=990NYPB, ?>/_!-#]DOX9?L3
M?L-_#;]G[X7^'+.Q@TSPK93:Q<VT*J^I:G+ CW=Y*PY>264LQ)Z#:HPJJ!?\
M%?L5?";X6?M>_$#]LKP#I=KI>L_$CPAIVE>+[*SLEC2_N;*:Y>._=@?FF:.X
M$3'&66&,DY!S\W?\$L_^"UW[$/QT_8S\'6_QP_:6\&_#KXC^$?#=KH_Q%\'_
M !"\1VVBWUCJ5I"L,\HBO'C+PNR&0.NX*) KD.K*/I3X3_MH?"[XW>'/&/Q.
M\,V]W9?#+PU812V7Q2UP"QTC73LF:ZELVGVM):0*D/\ IF!!*TS")W$3-0!_
M/O\ \&X_[9_[3G[%'_!/C]IWXT_LY?LL67C^/PC>V'B'Q5J6O^*$TRQT^PM[
M2<R+&%1Y;NY*"1Q$H152,EI-QCCD_8WX(?\ !</X'_$;_@CO=_\ !7?QQ\.M
M7T;1=$T^<>(O"-A,MW<Q:E%>+9"UAE(1766>2'9(P4!)@7"[6 _&'_@AA\3_
M (<>$_\ @AI_P4$\,^*/'FCZ=J-UX&?[+87VHQ133>?I=Y;0[$9@S;YW2)<
MY=U7J0*^E/\ @DM^VDO[(?\ P:M?$;XS?#_X<Z'\1=?\'>)]3M[_ ,':G"MY
M:V_VZ]MX5FU"W4EC;)',9V4X#I&1N4$NH!](?%C_ (.+?B/^SGI/[-G[0WQI
M_9X\'7?P=_:2MGDTZ]\'>+KRYUCPP4:V$HN4N;.".Y:/[4@98PF6BF"L0J&3
MU3_@MK_P6R\>?\$?/%WPNLX/V7-.^(6B_$R6^M[>YB\92V%Y97%H]J)%\@64
MJR*RW<90B0$LK@@<$_AC_P %*/C7H?[2?["/[*O[4-_X@^('B;Q+_P )-JL'
MQ*\2ZSX7O-.\.Z)<[K0VVB:/$(H["*WAA@E81V*D,/FE;>=B?;?_  >*?&CX
M7>.;[]D+6/#7C*UFCEO]:ULP3!H+B+3IFT@PW,L$H66*-_+DVEU7=Y;XSM.
M#[3M?^"Y?QZ^&?\ P5P\#_\ !-G]KC]BNR\"6'Q2T:"_\$ZO8^-DU*_M5N#<
MI;?;HXHA"'>6TEA>.)V$3\B29<,>X^*__!8/Q'XC_P""JMO_ ,$C_P!C[X5:
M+K?C/2]%?5?'OC+QAJTUOI>B1K:I="WBAMXVDNI2DL )W1JC2@?,5?;^>O\
MP5V^-7P?O_\ @ZH_9+\<6'Q3\.SZ+I7A;PFFIZQ#K,#VMH9=7U:>/S)0VQ-T
M-S;R DC*31MT8$^H_MB_$7]B3]E+_@XRO/V@?AU^U#X5^%GQ+LOAJLOQ8'Q5
MBE_X1O6C<VT%O:VUJT!66.]^SBWGD.[R]L4> SM-@ ^FO^":7_!;;XK_ +=G
M[2'Q8_9_^(W[(_ACX?VOP,O;VP^)GB9?BV;TVEQ;27$)EALY-,@+VS26LX,G
MG9B"@L/F&>0U#_@X+\;Z[^R#XW_X*@_"O]EZPU/]G;P%\1H/#%U-?^(Y;?Q+
MK=D]S;6LFL6MOY!@BC6:\A5+:63?( Y9X=N*Q/\ @F]^Q%^Q3XB_9[_:O;]E
M/]OCP3\;/C=^T1H.O2^//$GAG4;>"'2[C48KWR8X;%)YI;2W%S>R'S)&8R$#
MD; H^"_^"%/Q@_X)E?##X&_$#_@FU_P5V^$FIZ7\0M#\=S&Q\(Z_IFLW7]MJ
M_DXTY;"SWB2[CNH2RQF/=)YT1CW%20 ?T6_"[XD^#?C+\-/#OQ?^'6L+J'A_
MQ5H=IK&A7Z*0+FSN84FAD /(W1NIP?6MVN/_ &??"'ACP!\#/"'@KP5\,#X)
MTC2_#=G;Z;X.9U9M$@6%0ED2C,N8AB,[69<J<,1@GL* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ
M_P H;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_
M )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K,UGP5X-\1Z)<>&?$/A+3+_3;N1I+K3[VPCE@F=F+,SQLI5B6)))').:TZ
M* *FAZ#H?AC2H="\-:+::?96Z[;>SL;988HAG.%1  H^@J#5?!WA'7=6L]?U
MOPKIMY?:<V[3[VZL8Y)K8YSF-V!*'/H16E10!%?6-EJ=G+IVI6<5Q;SQM'/!
M/&'21",%64\$$<$&OR/_ ."_?_!,G]M+]MG]IO\ 9X\0_L<_LOPW?A;X*ZE<
M7VJ7)\1Z/IEO=B>ZT^X\JTADN5<%1:2!BZ1C<PQN'S5^NM% &3+IFD^/O"D%
MOXV\$)Y-[!'+=:'KD%O<&!\!O+E"-)$SHW!*,ZY&58C!K4CCCAC6&&-41% 5
M5&  .@ IU% &?XD\)>%?&5BNE^+_  SI^JVR2B1+?4K*.>-7'1@K@@$9//7F
MK\<<<,:Q1(%50 JJ,  = !2T4 %-FAAN(7M[B)9(Y%*NCKD,#P00>HIU% $=
MK:6MC;)9V5M'##$H6.*) JHHZ  < 4E]86.IVK66I645Q"Y&^&>,.K8((R#P
M<$ _45+10!%/8V5U/#<W-G%));L6@DDC!:,D8)4G[IP2..QJ6BB@ HHHH *B
MN;"QO)(9KNRBE>WD\R!I(PQC?!&Y2>AP2,CL34M% $7V&R%Z=2%G%]I,7EFX
M\L;]F<[=W7&><=,U+110!R'[0%E\9=2^!/C/3_V=-9TS3OB!/X5U"/P1?ZU%
MYEG;:L;=Q:23+ALQK-Y9;Y6& ?E;H?FW_@F_\+_^"A?C+1?!OQ?_ ."J.A:#
M:_$7P%X7U#0]/;1]0M+@ZI=7EV'N=6E2SC6WMV-K;V5O&D7(S>$A1,J#[!HH
M *@?3=.DN);N2P@:6> 0S2F(%I(P6(1CC)4%VP#Q\Q]34]% &/X2^'W@'P#%
M/!X$\$:/HJ74GF7*:3ID5L)GY.YA&HW'D\GU-:;V%C)>1ZC)91-<1(R13M&"
MZ*V-RANH!P,CO@5+10!%#8V5M<37=O9Q1RW!!GE2,!I"!@%B.3@<#-2T44 9
MJ^#O"*>)6\9IX5TT:P\/E/JPL8_M+1XQL,N-Y7@<9QQ2Z_X/\)>*K62Q\4>%
MM.U*"8H9H;^QCF1RA)0D."#M).,],G%:-% "1QQPQK%$@55 "JHP !T %+11
M0!@:_P#"GX7>*M<B\3^*/AMH&I:E 08-0O\ 1X)IXR.FV1U+#';!K?Z=***
M"FS0Q7$36]Q$KQNI5T=<A@>""#U%.HH KOI&DR64>FOI=NUM"4,-N8%*)M(*
MX7&!@@8QTQ5BBB@ K\OOVRO^"1EU^TM_P4?\=?M*?MG_ +#^E?M$?#K5_#6D
MZ=\,;;PAXO@\.ZOX56WC?[5#>QO<6(U'S9G+I,]U(8E&Q44,57]0:* /S6_X
M)X?\$1/AK^RQ_P %$V_;F^"_[.[_  *\(V7P]N- M/AR_CJ;6[[5[^XF5I;V
M[;SIX;6)(D1%@BN)@\BB0^7LQ)^B\O@[PC/XDC\93^%=-?5X8O*BU5[&,W*)
MR-HEQN Y/&<<FM*B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C
M"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_
M "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\
ME*9^UW_V\?\ I\GK]_J "H-2DU&+3KB71[6">[6!S:P7-P8HY),':KNJ.44G
M +!6('.T]#/10!\7_P#!-?\ ;D_:G_:;_;1_:I_9V_:4\-^#M)A^"GB30-,\
M-V?@XW$L9BO+>\G:26XN KSNR)!R(XE7! 3J3V'[7_B7_@I5\3?B/-\%_P#@
MGQ<?#_P79:'IT-SXJ^)?Q*TRYODEO)MS1:;I]I#M#ND2I+//(2BK<Q(@9]^S
MPW_@E%_RE^_X*(_]CQX'_P#31=5]Z_$WXF>!O@WX U;XH?$OQ%#I6A:)9M<Z
MC?3@D(@X 55!:1V8A4C4%W=E5068 @'QK_P2<_X*$?M8_'#XY?&+]@'_ (*#
M?#SPYI/QE^"4]A+?Z[X+\T:3XCTN]C+V]Y$DA+1L5\MS]T,)U^2-D=!)\!/V
MP_VO/^"CFF?%?XX?L5^.O"/A?P-X"\7:AX7^&=MK_AEM1/CO4+"-3<7EW,+B
M,VNGRS.(81 !* KRNYXB'3_LA?LN_$S2+CX\?MV_$3PO/H?Q7^/_ )<]AX>E
M*^?X:T6PL&M-%TZ0@D"[\O\ ?W.T[1/.8P6$(=O&?^#3V.P@_P""*W@*"V3;
M=1^)_$2ZDA7#+.-4GX8=0=GE]?:@#ZP_X)Q_MQ^"/^"BO['_ (3_ &J?!6B2
MZ.^M0RVVO>'KF7?-HVJ6\C0W=FYP"VR5&VL0I>-D?:N[ ]RK\Q?^#51=3F_8
MJ^,NLN&_LK4OVHO%=SX>)^ZUF8-/7*=MOFK*..X:OTZH ***\2U3P+^WI+J=
MS+I'QW\$0VC3N;6*7PO(S)&6.U2=W) P": /;:*\$^"WCS]HV7X\>)/@G\4O
M'VB:G<:/H5KJ$=QIVA^1'B9R ,EBS' [@#ZU[']B\;_]!NR_\!C_ (T ;%%8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1
M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L
M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
MC0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_
M\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1
M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (U:
MTJ#7X9'.L7\$RE?D$46T@T 7J*** /D#_@OQ_P H;/VA/^R?S?\ HZ*OXPJ_
ML]_X+\?\H;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\?^GR>OW^K\ ?
M^#3;_E*9^UW_ -O'_I\GK]_J "H[Q[Q+.5]/@CEN!&Q@BFE,:.^/E#,%8J"<
M9(4XZX/2I** /C;]AC]A?]J7]F;]N7X__M4?$CQ+X"U/1OC[K>E:C>Z1HMW>
MK<^'SI]M/!"D;RP;;S>LJAR1#@J6']RLS]O?]D+_ (*K_M#_ +2GA_XC?LW?
MM1_";PIX'\%[+KPQX4\6>#KO4VDU78,ZG= .L<DT1+K ,%80?, \W#K]N44
M?*O[&?P"_P""I?A;XSW'Q _;X_;2\'>-O#UGH,MMH'A/P!X0;2(#?2R1DWET
MS$O.4B1T2,ML!F9BNY4887P__8)_:9_9"N/BQ\/?V$_B'X*TGP/\6/%%YXET
M]?%<%V;KX?:O?1JE]-8P0*8]0MV=%GBM7DM1#(6&]T.!]CT4 >4?L0?L>?"?
M]@?]EOPA^R?\%H;@Z%X3T\PK>7I!N=0N9)&EN+N8@ &269Y)&Q@#=M4!0 /5
MZ** "BBB@#POP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&KW2@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_@OQ_RA
ML_:$_P"R?S?^CHJ_C"K^SW_@OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^#3;_ )2F
M?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH
M **** "BBB@#POP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C
M&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_
M (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_
MX--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH *
M*** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B
M:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M ^0/^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /W
M^_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH
M **** "BBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z,:O=*\+\ _P#*03Q_
M_P!B)I7_ *,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HJMK6LZ5X<T:[\0Z[?Q6EC86TE
MQ>74S;4AB12SNQ[ *"2?04:+K.E>(]&M/$.A7\5W8W]M'<6=U"VY)HG4,CJ>
MX*D$'T-3SQYN6^N]A<T>:U]2S1115#"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/^"_'
M_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /W^_X--O\
ME*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "B
MBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z,:O=*\+\ _P#*03Q__P!B)I7_
M *,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBJVM:SI7AS1KOQ#KM_%:6-A;27%Y=3-M2&)%+.
M['L H))]!2;45=[";25V?$__  6^_:K_ .%4? FU_9\\+:EY>M^.\_VCY;X>
M#2HV'F9]/-?$8[%5E%'_  1!_:K_ .%K_ FZ_9\\4ZEYFM^!,?V=YCY>?2I&
M/EX]?*?,9[!6B%?FY^VG^TEJO[5W[1_B+XQ7CRK8W5S]GT&UEZVVGQ96!,=B
M5^=A_?D<]ZYKX&_'CXJ?LW_$.U^*7P=\52:3K%K&\7G+$DB31/C?%)&X*NAP
M."." 1@@$?S55\1*E/CN69J\L.KT^5=:?=)VU<O?7W7/QZ?%LH<3O&*[I+W+
M+K#NO._O?@?T4T5^=7[-'_!>OPEK'V?PY^U1\/7T><X5O$GAJ-IK4G^]);,3
M)&/4HTA)/"BON[X4_&CX3_'+PTOB_P"$/Q"TKQ#I[8W3Z9=K(8F(SMD7[T;?
M[+@-[5^[Y+Q1D7$$+X*LI/K%Z27K%Z_-77F?IN79UEF:QOAJB;[;27R>OSV.
MGHHHKWSU0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ^0/^"_'_*&S]H3_LG\W_HZ*OXPJ_L]_P""
M_'_*&S]H3_LG\W_HZ*OXPJ /W^_X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_
MY2F?M=_]O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \+\ _\I!/'_P#V
M(FE?^C&KW2O"_ /_ "D$\?\ _8B:5_Z,:O=* "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB3_@N!^T[
M=?"?]GJS^!_A>_6/5?'TSQ7[1SJ)(=-B*F4;<[@)6*QYQM*B49S7U;\=OC9X
M#_9V^%&L_&'XD:E]GTK1K4RR*I'F7$AXCAC!^]([D*H]3S@ D?BS86GQU_X*
ML_MI,TSE+W7;G?.X!>VT#28CVZ?)&I  X\R1Q_%(37YOXB\03P> 64X.\L3B
M?=26ZBW9O_M[X5\W?0^/XMS66'PJP&'UK5M$END]&_GLOF^AROP!_87_ &J_
MVH?#=WXP^!OPDGUK2[&[^RW%\^J6EI'YVT,44W,T>\@$$[<XW#.,BN\_X<_?
M\%%?^C>/_+MTC_Y+K]FO@O\ ![P+\ _A?HWPB^&^E"TTC1+-8+9#@O(>KRN0
M!ND=BSLW=F-=17BX+P<R7ZI#ZW6J>ULN;E<5&_6UX-V7F]=]-CSL-X?9=["/
MMZD^>VMG&U_*\6['Y8?!#_@B/XV^)GP8O;+XTZ+J'PV\>:9?,-.U :E9ZG8:
MO;,NY?,B@F=HI$8%"RLHVE#L=MQKPKXJ_L4?MZ?L!>)F^(FD6.L6EM9$F/QG
MX'O99+<1@Y/FF,"2)#@9$R*IZ<U^XE! (P17J8KPJX?J8:$<-.=*K!:5$U=V
MV<DE%-KO'E;ZML[J_ ^53HQ5&4H3CM-/5^;2LOFK/NS\IOV:/^"\/Q5\'_9_
M#O[3?@J'Q78KA7UW1D2UU!!W9XN(9C[#RO<FOT$_9V_;7_9G_:FLD?X/_%"Q
MN[\Q[YM"O&^SW\.!DY@DPS =V3<G^T:X+]I?_@E1^R+^TE]HUF?P5_PBFOS9
M;^W/"JK;,[GO+#@Q2Y/))4.?[XK\^OVB?^"./[7/[/=Z_B[X4C_A.-+LY/-M
M[_PT&BU&#:<AC:Y+[O3R6D/?BO,^M>(O!_\ O$%C<.NJOSI>>G-ZMJ:\SB]O
MQ=P__%C]9I+JOB2_/[U+U/V7HK\9OV=_^"Q/[7O[.]\O@_XJ,?&^EV4GDW&G
M>)R\6HV^TX*K=8,F[C!\Y9,=,"OT$_9G_P""K?[(O[2/V?1E\:?\(EK\V%_L
M3Q4RV^]SQB*?/E2Y/ &X.?[@KZK(O$'AO/&J:J>RJ?R3]UW\G\+]$[^1[F6<
M5Y/F=H*?)/\ EEH_D]G]]_(^E:* 0P#*<@]"**^W/I HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **_)
M_P#X.?O^:'_]S+_[BJ_)^OC<UXM_LS'SPWL>;EMKS6W2>W*^_<_>.#/!+_6[
MAJAFWU_V7M>;W?9<UN6<H?%[2-[\M]E:]O,_K HK^3^OU@_X-@?^:X?]RU_[
ME:,JXM_M/'PPWL>7FOKS7V3>W*NW<.,_!+_5'AJOFWU_VOLN7W?9<M^:<8?%
M[25K<U]G>UO,_6"BBBOLC\'"BHKJ_L;';]MO8H=V=OFR!<_3-4[KQ?X3L2HO
M?%&G0EONB6]C7/TR:3:6Y<:<Y;)LT:*P[KXG?#6R8)>_$/0X2PRHEU:%21^+
M53N?C=\%[)Q'>?%WPO"Q&0LNOVRDCUY>I=2FMVC6.$Q4MJ<G\F=117&7/[1W
M[/-G)Y5Y\>/!D3XSMD\46BG'K@R53N/VKOV6[23R;O\ :3\ 1/C.R3QC8J?R
M,M2Z]!;S7WHUCEN8RVHS?_;K_P COZ*\UN/VS?V/K64P77[5WPUC<=4D\=:>
M"/P,U5)_V[?V(+:4P7/[9/PJC=?O(_Q#TP$?@9ZEXK"K>HOO1K')LXEMAJC_
M .W)?Y'JM%>/3?\ !0G]@^"4Q/\ ME?# E3R4\<V+#\Q*0:J2_\ !23]@.&1
MHG_;$^'9*G!*^*;=A^!#8-0\;@U_R\C]Z_S-5P_GTML)5_\ !<_\CSO_ (?A
M_P#!+K_HY[_RRM;_ /D*C_A^'_P2Z_Z.>_\ +*UO_P"0J_GOHK\V_P!=\V_D
MA]TO_DC^L?\ B7G@O_H(Q'_@=/\ ^5']"'_#\/\ X)=?]'/?^65K?_R%7UA7
M\G]?U@5]5PUGF+SGVOMXQ7)RVLGUOO=OL?C?BWX>9+P%]2_L^I4G[;VG-[1Q
M=N3V=K<L(_S.][]-CY _X+\?\H;/VA/^R?S?^CHJ_C"K^SW_ (+\?\H;/VA/
M^R?S?^CHJ_C"KZD_&S]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7
M?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@#POP#_RD$\?_P#8B:5_
MZ,:O=*\+\ _\I!/'_P#V(FE?^C&KW2@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "D=TC0R2.%51EF8X 'K2U\
M$?\ !9W]O;_A5?@^3]E/X5ZUM\1^(+//BF\MY/FT[3W'$ (^[+,.O=8B>/WB
MD>/GV=X/A[*ZF-Q#TCLNLI/:*\W^"N]D>?FF98?*<%+$UMELN[Z)>O\ P3Y?
M_P""J7[<&J?MA_&FW^#?PCN9[WP=X>U'[-I$-D"YUO46/EFY55^^,DQQ#G(+
M,/\ 68'Z"_\ !,[]AS3OV-?@FA\1V<,GC?Q)''<^)[M<,;?C,=FC#^",$Y(^
M\Y8Y(VX^7O\ @BE^P3]LGA_;(^+&B_NHF9/ EA<Q_?<95[\@]@<I%[[G[(U?
MIG7P7 F28S'XJ?$N:J]:M_#3^S!Z)KM=:1_NZZ\Q\OPQEN(Q5>6<8[^)4^%?
MRQ[KU6B\O4****_53[@**** "BBB@#RS]HC]BS]FG]J6Q:+XQ?"ZQO;[R]D.
MN6J_9[^' XVSQX<@=D;<GJIK\^_VE_\ @@[\4?"/VCQ%^S%XWA\4V*Y9-!UM
MTM=00=E27B&8^Y\KV!K]5Z*^5SW@OA[B%.6*HI3?VX^[+[UO_P!O)GAYGP[E
M.;7=:G:7\RTE]_7YW/PY^%O[9_[>O_!/_P 3+\/-5OM9LK:R(#^#?&]C+);>
M6#QY2R$/$A[-"ZJ>O-?=G[-'_!<']G+XJ_9_#_QPTNX\ ZQ)A#=3,;G396Z9
M$RJ'BR>?WB!5'5SUKZT^*GP:^%/QO\-/X0^+GP^TKQ#IS9VV^J6:R>6Q&-T;
M'YHV_P!I2&'K7PG^TQ_P05\&ZY]H\1_LL?$%]%N#EE\-^)'>>T)_NQW*@RQC
MV=923_$*^(_L#CSA'WLHQ'UF@O\ EW/=+LKO_P!)DK_RGS?]E<49#K@*OMJ:
M^Q+?Y:_DUZ'Z"^'/$OASQAHMOXE\):_9:IIUW'OM;_3KI)X9E_O(Z$JP]P:N
MU^%=SI7_  4$_P""9WC W*KXE\&))<?Z^%A<Z1J+#IG[]O,<#HWSJ#T4U];?
MLT?\%[=%O_L_AS]JKX<M8R'"-XE\+H9(3_M2VKDNOJ3&SY)X05ZN5>)N55JW
MU7-:<L+66C4T^6_K9-?]O)+S9W8'C/ U*GL<=!T*BW4MOOW7S27F?H]17)_"
M'X[?!WX^>'!XK^#?Q'TKQ#8X'F/IUT&> GHLL9P\3?[+JI]JZROTBC6HXBDJ
ME*2E%[-.Z?HUH?7TZE.K!3@TT]FM4%%%%:%A1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !117R!^W_ /\ !8_]G3]BJ*\\"^';B+QM
M\0(P4'AO2[H>3I\G8WDXR(L?\\EW2'C(0$-7-BL9AL#1=6O)1BN_Z=WZ'K9+
MD>;<0XZ.#RZBZE1]%T7=O:*\VTCY>_X.?O\ FA__ ',O_N*K\GZ]7_:W_;2_
M:"_;9\?IX_\ CQXP-Z;7S%T;2+2/RK'2XW*EH[>+)VYVIN=BSOL7<S;1CRBO
MQG.\=2S'-*F(IIJ,K6OOHDOT/[X\/^'L9PKPAA<KQ4DZE-2YN7:\IRG9-I7M
MS6VW05ZQ^S!^R[^UM^TO_;EM^RYX&UG6QH_V9M=72M3CMEA,OFB OYDJ!B=D
MV.N,-TS7D]?K!_P; _\ -</^Y:_]RM&28*GF.9T\/-M*5]5OI%O] \0.(,3P
MMPCB<TP\(SG3Y+*:;B^:I".J33T4KK7>Q\G_ /#I7_@K!K'[B?X >(Y GS 7
M/BJQ 'TWW0&:/^'+?_!4[6?W<_[-=Y)LY NO&.D@#Z;[P?I7]"%%?>_ZDY8]
MZD_OC_\ (G\T_P#$P?%L?@PN'7_;M3_Y8C^?2U_X(:?\%0+@MYO[-\4&.GF^
M,]'.[Z;;LU<M?^"$7_!3.X#&7X'Z=!CIYOC#33GZ;9S7[_T52X)RE?;G]\?_
M )$F7TA.-GM1PZ_[<J?_ "T_ NU_X((?\%)[A29?A?H<!!X$OBVS.?\ OES5
MRV_X-_O^"C4Z%I?!WA> @XVR^*H23[_*#7[T452X*RA=9_>O\C&7T@..'M3H
MK_MR7_RP_"*V_P"#>S_@H=/'OET[P9"<XV2>)\GZ_+&15RW_ .#=K_@H%/'O
MEO\ P!"<_<D\23$_^.VY'ZU^Z-%4N#,G7\WW_P# ,I>/G';V5)?]N/\ ^2/P
MYM_^#<C]O6:(22>+_AK$3_!)XAO"1_WS9D?K5N#_ (-MOVZ98A))\3OA5$3U
M1]=U+(_+3R/UK]NZ*I<'9*NDOO,I>/''SVE37_</_@GXH0_\&UO[9[1 W'QC
M^&"OCYE34M18#\39#/Y5;B_X-IOVL3&IF^.OP[5\?,JRWY /L?LPS^5?M)15
M+@_)%]E_^!,R?CIX@O:K!?\ <.)_)_17UA_PX\_X*B_]&P_^7KHG_P FT?\
M#CS_ (*B_P#1L/\ Y>NB?_)M?F?]D9M_T#S_ / )?Y'];_Z\<%_]#/#_ /@Z
MG_\ )'R?7]8%?SW_ /#CS_@J+_T;#_Y>NB?_ ";7]"%?=<%X3%X7V_MZ<H7Y
M;<R:O\6US^<_'_/,ESG^S?[/Q-.MR>VYO9SC/EO[*U^5NU[.U][/L?('_!?C
M_E#9^T)_V3^;_P!'15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%7W1_.9^_W_
M  :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1
M110 4444 %%%% !1110!X7X!_P"4@GC_ /[$32O_ $8U>Z5X7X!_Y2">/_\
ML1-*_P#1C5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%9OC+QAX9^'WA34?''C/68=.TG2;.2[U&^N&PD,**69
MC] .@Y/0<U,I1A%RD[);L4I1C%MNR1Y;^W-^U[X4_8S^!=]\2=6\FZUFZW6G
MA?2)'YO;PJ=N0.?*0?.YX^48!W,H/Y3_ +#?[+GQ"_X*-_M17WBSXGZE>7>B
MP7_]J^/-<=B&G+N66V1APKRD%0!@(BL1]T*:7[3?QR^+G_!3[]KRRT?P+I%S
M+!>7G]E^!]"=L+:6N[)FEQD*S &65^=H7&2L:U^O?[(?[+O@G]D/X(:7\(/!
MRK-+"OGZUJGE[7U&]<#S)V]!P%5>=J*JY.,G\7IJIXE<3^TE?^S\,].U27_!
MZ]H::.1^=04N,<ZYG_NM%Z?WG_P?PCV;/1-$T72/#>C6GAW0--AL["PMH[>R
ML[:,)'!$BA415' 4*  !T JU117[2DHJRV/T5))604444QA1110 4444 %%%
M% !1110!5UK1-%\2:5/H/B+2+6_L;J,QW5E>VZRQ3(>JLC AA[$5\>?M+_\
M!$S]F/XP_:-?^$,T_P /M:DRP33H_/TV1O\ :MF(\OL/W3(HZ[37V;17E9KD
M>4YW1]ECJ,:BZ76J]&M5\FCAQV6X#,J?)B::DO/=>CW7R9^('Q>_8*_;O_83
M\1GXBZ!I^J_9=/):'QGX#O972).I,GE[985QC/F*$/3+5ZY^S1_P7:^,W@7[
M/X=_:1\(P>,=.3"MK.G*EIJ4:^K* (9\#MB,GJ7-?K'7SO\ M+_\$N_V1_VF
M?M&KZSX#7PYK\^6/B#PN%M9G<_Q2QA3%-DXR60N1P&%?F];@#.\@JO$<-8QP
MZNG-WB_G9I]ES1O_ 'CY"IPKF65S=7)\0X_W);/]/O7S.K_9Q_;J_9?_ &I[
M:./X3?$^TDU1TW2>'M2/V74(^,D>2_,@'=HRZC^]7KM?CA^T=_P1?_:M^!5S
M)XJ^#\R>/-)M7\V&?0U,&IP;3D,;8L2S#C'DM(V><"N-\*_\%1/VY?A/X$UW
MX(>)/'%SJ$=UIT^F[_%%J[ZEI+.A0M',2LHD4'@2EPN. **7B1F&32^K\18*
M5*>MI17NR:[7=OG&4EY((<88K+W[+-L.X2Z..S_KNFS]=OV<?VJ_A7^U!_PE
M?_"L]2\[_A$O$TVCWN7!\W9]RY3'6*3#[&[[&]*]+K\/?^"5/[5?_#+_ .U/
MIO\ ;^I>3X8\6[-'\0;WQ'%O;]Q<GL/+E(RW9'D]:_<*OJ>!N*?]:<H=:I95
M8-J:7WQ:\FOQ3/;X9SO^V\![2=E.+M)+\'\U^*84445]H?1!1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7'_''X^_!W]FSP!<_$[XX>/]/\.Z+:\&ZOI?
MFF?!(CBC7+S2'!PB!F.#QQ7R3_P4#_X+A? ?]E/[=\-O@E]D\?>/(=T4L5M<
M9TO2I1Q_I$R']ZZGK#$<Y!#/&:_,#P]X._X*!_\ !8OXZOJLD^H^*+J&39<:
MK?,;;1O#T#'.P$#RX%P,^6@,DFTG#MDU\QF?$E'#5/J^$C[6J]++5)^=M_1?
M-H_7N$?"?'YMA?[4SNI]3P45=RG92DO[JELGTE+>ZY5(]Q_;_P#^"\OQB_:!
MDO/A7^R?#J'@CPG,Q@EUH/MUG5%/'#(3]D0_W8R9#W< E*;^P!_P0<^,G[0D
MEG\5/VK9M0\$>$IV$\6CLFW6=44\Y*N#]D0_WI 9#V3!#U]Z_P#!/_\ X(W?
MLZ?L61V?COQ-!%XV^($85SXCU.U'D:?)W%G <B(C_GJVZ0\D% Q6OL&N3"</
M8G'UEBLVGS2Z06R];?DOFV>WG7BCE'#F!EE'!-%4J>TJ[7OS?=7U_P"WIZK:
M,8V3..^!G[/_ ,&_V:O %M\,?@=\/]/\/:-;<BVLH_FF? !EED;+S2' R[EF
M.!SP*[&BBOL(0A3@HP5DMDMC\,Q&(KXJM*M6FY3D[MMMMONV]6PHHHJC$***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/\ LG\W
M_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4IG[7?_;Q_P"G
MR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH
M \+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ]TH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "ORJ
M_P""TG[>W_"PO$TO[)'PJUK=H>BW0;QA>V\GRWU\ARMJ".L<+#+>LHQC]T"?
MJ;_@JQ^WA#^R7\(O^$'\!:JJ^/?%=L\>D^6V7TRUY62]([,.5CSU?+<B-A7Q
MG_P1]_8/E_:&^))_:,^+&E-/X1\,WX:Q@NUW+K&IJ0P!S]^*(D.^>&8JO(W@
M?D_'.<8S.,?#AC*G^\J?Q9=(QWL_EK+RM'7FL?"\39AB,PQ4<EP+]^?QO^6/
M9_+5^5EU/J?_ ((_?L$_\,\?#<?'KXGZ+Y?C7Q79*;.VN(\/I&G-AECP>5EE
MPKOW4!$X(<'[4HHK]#R7)\'D.64\%AE:,5OU;ZR?FW_DM#ZS+<OP^5X.&&HK
M2/XOJWYL****]4[@HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_#;_@J
MA^TOIG[2_P"UMK.J^&# ^A>&T_L72+F%%_TM86;S)RP^^&D+[3_<5*_:3XR>
M#/%7Q%^%>O\ @/P3XY_X1K4]8TR6SMM>%@;EK'S!M:18Q)'EPI;:=XVL0W.,
M'\^/^(=__J[_ /\ ,?\ _P!WU^8^)65\2Y[A*6!RVAST[\TWS0CJM(Q]Z2?=
MO2VWF?%\8X+.<SP\,-@Z?-&]Y.\5MLM6GYOY'YIU^X7_  2I_:L'[4'[+.FC
M7]3\_P 3^$=FD>( [YDEV+^XN3W/F1@98]723TKYBU7_ (-Y-2@TRYGT;]K*
M&YO$@=K2WN/ YACEE"G:C2"]<HI. 6"L0#G:>E?-O["_[1WC+_@GA^US/IOQ
M/TZ\L-,>Z?1/'ND.I+0HKX$X4<,T+X<$9W(753^\S7YQPS3SSP[SVE4S6DZ=
M"O[DG>,EY.\6TG%ZZZ\KE8^1R:&9\)9G">.AR4ZONMW37D]&]ORO8_<6BJ^D
MZMIFO:5;:YHFH0W=E>VZ3VEU;R!XYHG4,KJPX92""".H-6*_I1-25T?L*::N
M@HHHIC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BFRRQ6\33SRJB(I9W=L!0.I)["OSS_P""
M@G_!>SX2? G[=\+_ -D]+'QQXMCW0W&OLY?1]-?H=K*0;QQZ(1&.[L04KBQV
M883+J/M,1*R_%^BZGO\ #O#&><58Y83+:+G+J]HQ7>4MDO75[)-Z'V5^TK^U
M;\!?V1O ,GQ&^/7Q M-%LL,ME;,=]U?R 9\JWA7YY7Y'087.6*C)K\;/V\O^
M"UG[1?[9.H3?"'X V&I>#/!FH3?98M-TQR^KZT&.T)-)%RH?./(BX.XJS2#%
M><?!O]FC]O;_ (*\?&:Y\>ZCJ6HZTKSB/6/''B21H]-TU,Y\F/:NWC.5MX%X
MW D*"6K]@/V#?^"4G[-/["NGP:]H6E#Q-XW,.V\\9ZS;J9D)&&6UCY6U0\CY
M27(.&=A@#Y)XC.>)GRT$Z-#^9[R_S]%IW;/VZ&6<!>$<%5S)K'9DM537P4WT
MO>Z5OYI)RV<8+<^#O^"??_!OYXX^(OV'XI_ML27?AK0VVS6W@BTDV:E>+U'V
MEQ_QZ(>,H,RX)!\HC-?K?\+_ (4_#?X*>";+X;_";P5IWA_0].CV6FFZ9;".
M-/5CCEF/5G;+,>223FN@HKZ;+,GP.54^6C'7K)[OY_HM#\CXNXZXBXTQ7M,P
MJ^XG[M..D(^BZO\ O.[\[:!1117J'QP4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 ?('_  7X_P"4-G[0G_9/YO\ T=%7\85?V>_\
M%^/^4-G[0G_9/YO_ $=%7\85 '[_ '_!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:
M;?\ *4S]KO\ [>/_ $^3U^_U !114&I:;IVM:=<:/K&GP7=I=P/#=6MS$)(Y
MHV!5D=6!#*02"#P0<4 <K\//VA?@7\6_&_BCX;?"SXN>'O$>N^"9;>+Q=IFB
M:K%=2:/+/YOE17'EDB*1O)E.QL, O(&1G;\=^/O OPN\(W_C_P")?C/2?#NA
M:7 9]3UK7-1BM+2TB'5Y9I65$7W8@5^=O_!&SP+X,^&O_!5G_@H3X+^'OA73
MM$TBT\=^#&M-+TFS2WMX#)IE[*^R.,!5!=V;  Y8U](_\%BOAG\.OB/_ ,$O
M_C^_C_P+I&M/HWP6\5ZAH\FJ:;%<-87<6CW3QW$)=28I595977# @<T >^?#
M?XC^!?C!X T;XI_#'Q1::WX=\0Z;#J&B:Q82;X+VUE4/'-&W=64@@]P:XKXM
M_MK?LF_ ?QB/A_\ &#]H'PQX?UA+6.ZO+'4-256L+:1MD=Q=D9%I"[ JLLY1
M&*D!C@X\I_X)'>(;#PC_ ,$<?@#XLU3=]ETOX$Z'=W.P<^7'IL;MCWPIKP'_
M (-QK8?M6?\ !.3QQ^U+\>]*MM<U[]HKXE^)=6\<O?+YHO+4R'3DL26Y^S10
MP-%'%]U$8A0,F@#](H)X;F%+FVF62.10T<B,"K*1D$$=0:=7YY?\&R_QP\:_
M%#_@G/J/PE\=^(;G5KGX*?%/7/AY8ZE>R%YIK"R\B:U#,>HCANTA7T2%1VK]
M#: "BBB@#POP#_RD$\?_ /8B:5_Z,:O=*\+\ _\ *03Q_P#]B)I7_HQJ]TH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X?]
MHWX_^ _V8O@]K'QE^(EYLL=*@S#;(X$M[<-Q%;Q@]7=L#T RQP%)':W-S;V=
MO)=W<Z111(7EED8*J*!DDD\  <YK\7/^"E_[9_B']N7X^V?PQ^$HNK[PGHNH
M_8/"MA9HS-K%Z[>6;K8.6+D[(QU"<X!=A7R'&?%%/AC*G4CK6G[M./=][=H[
MON[+J>!Q%G4,EP//'6I+2"[OOZ+_ "74Y/X?>#OCA_P54_;.FN-:O76YUJZ^
MUZW?HI:#1-+C(7:@/144K'&I^\[+DY9FK]L_A9\,/!?P8^'FD?"WX=Z.EAHV
MB62VUC;)U"CJS'^)V8EF8\LS$GDUX[_P3H_8GT7]B_X'0Z%J$,$_B_7!'=^+
M-1CP<S8.RV1N\408J/[S%VXW8'T#7!P)PO4R3!RQF-][%5_>FWJU?7EOWOK+
MN_)(Y>&,EGEN'>(Q&M>KK)O=7UM^K\_1!1117WQ]2%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %?G_P#\%IOV#O\ A8GA63]K;X6:-NUW
M0K0+XOM+>/YKZP086ZP.LD(X8]XAG/[H _H!39X(;F%[:YA62.12LD;J"K*1
M@@@]17B\09'A.(LJJ8+$+26SZQDMI+T_%76S/.S7+</FV!EAJNSV?9]&O3\5
MH?FW_P $3OV\?M,,?[&WQ5UG]Y&KR^!+ZYD^\HRTE@2?3EX_;>G9%K])J_%O
M_@IM^QCKW[$'Q^M/BA\)1<V'A/7-1^W^&+VS8JVCWJ-YC6H8<J4(#Q'J4XY,
M;&OTD_X)T?MJ:-^V?\"X/$%_-##XMT,1V?BW3X\+B;'R7*+VCE"EAZ,'7G;D
M_#<!9YB\)B)\-YH[5Z.D&_M071=[+6/>/^%GS/"^98BA5ED^-TJT_A?\T?\
M@+5?W?0^@****_4S[<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBH-4U73-#TVXUK6]2@L[.TA::ZN[J98
MXH8U&6=V8@*H )))P *-AI.3LMR>O(_VN/VX?V<OV)_!?_"7?'3QQ':SSQLV
ME:!98FU'4F':&'()&>#(Q6-21N89%?$O_!03_@X&\'> OMWPL_8BBM?$.LKN
MAN?'5Y%OT^T;H?LL9_X^G'.)&Q%D @2@U\3?LO\ [ _[;G_!5+XE7/Q8\2ZS
MJ/\ 9-]=_P#$[^)'BUI)(FP<&.W4D-<,HR!''B-,!2T8Q7R>8<2KVWU7+H^U
MJOM\*_S_ "7<_:>&/":?U+^U^*:OU/"+6TM*DO*S^&_16<WLHZIFU^VM_P %
M8/VLO^"A_B8?!GX8Z-J.@>%-4N?LVG>!_#/F3WFKDGY5N7C&^X)Z^4H$8XRK
M%=U?1W_!/O\ X-\+BZ^P_%7]NR=HH_EFM/AYIMW\[#J/MMQ&?E]XHCGIF0<I
M7W3^Q)_P3<_9H_84\.K%\+_#']H>))X-FJ>,M719+^ZS]Y4;&((B?^6<> 0!
MN+D;J]^J<#PW.M6^M9I/VE3M]E?Y^FWJ;<1>+%'!8%Y/P?1^JX9:.:5JD_-/
M5QO_ #-N;TUCL9G@WP9X1^'GA>R\$^ _#-AHVCZ; (;#3-,M4@@MXQT5$0 *
M/H.]:=%%?6I**LMC\1G.=2;G-W;U;>[84444R0HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S?^CH
MJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>
MOW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHJ.\L[/4;.73]0M8Y[>>-HYX)
MHPR2(PPRLIX(()!!ZT ?G#_P21\5^&-7_P""Q'_!0^RTKQ#97,S^-O!C)%!=
M(S,(M,NXI" #R$D!1O[K<'!KZ?\ ^"L^JZ9H_P#P2U_:/N]6U""VB;X%>+8E
MDN)0BF1]'ND1 3U9G95 ZDL .37J?AC]GGX ^"==@\4>#/@;X/TC4[4L;74=
M+\,VMO/#N4JVV2.,,N59E.#R"1WK6\;?#CX>?$O3XM)^(_@/1?$%K!-YT%MK
M>EPW<<<F"N]5E5@&P2,CG!- 'S?_ ,$<H?#?CW_@CK\ -$-W#>V-W\%-&T^^
M^SS!AD6"0S1DCHRD,I'4$$'I7SQ_P0R\:^$?^"<'[!GQ0_9 _:P\96/AC5_V
M:?'6O?\ "0-JMPD#7.A7$IO['5H58@O;W*S2"(CEG1DQN&*_1;P1\-/AQ\,[
M.;3OAO\ #_1/#]O<RB2X@T/2H;1)7 P&98E4,<<9/.*I^+_@I\&OB%XITKQS
MX^^$GAC7-;T)]^AZQK&@V]S=:<V=V8)9$+PG/.4(YH ^,_\ @W(_98^)W[,W
M_!.6/Q#\:?#%SH7BKXM^.]6^(.KZ%>QE)]/&H&)+>*53@JYMK:"0J0&4R%6
M8$5]YT44 %>):I^P1\&M7U.YU:Y\5>-UDNIWFD6+Q?<JH9F+$  \#)X':O;:
M* /EGX!? [PC\-_VV?''@[0M3UF:UMO!>GRQR:AJTD\I,DI+9=N2/E&!VYKZ
M._X0?2/^?F]_\"VKR/P#_P I!/'_ /V(FE?^C&KW2@#'_P"$'TC_ )^;W_P+
M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'
M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!]
M(_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'T
MC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W
M_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;
MW_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MB
MB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C
M_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_
M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_
MY^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_
M )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P
M+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8H
MH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$
M'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^
M;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GY
MO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "
MVK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+
M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'
M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8KPS_@H!^V9X=_8N^!=SXT=H+G
MQ+JF^T\)Z5*<^?=;>97'7RH@0[^ORID%P:Y,?CL+EF#J8K$RY805V_ZZO9+J
M]##%8FC@\/*O6=HQ5V_Z_ ^4_P#@LU^V5I?P]TM_V2_A+KURVL:E;A_&=Y'>
M,?LEHXRMGP?ORJ0S^D9 Y\PX@_X(R?\ !/F)-)B_:]^+VERI/=HR^!K&3*M'
M$05>_(ZY<92/_9W/SN0CYT_X)X_LA^,/^"@'[1][X]^*]W>7OAO3M0_M/QKJ
M]PYWZC<2.7%J&'\<K9+$8VQACP2F?VKT_3[#2;"#2M+LHK:VMH5BMK>",(D4
M:@!451PH    X %?E'"F!Q7&6>RXDS"-J4':A![*SW_[=[]9W>G*D?#9'AJ_
M$.9O.,6O<B[4XORZ_+\97[&;_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%%?
ML1^@&/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X
M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44
M 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\
M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\
M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D
M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L5YW\5?VN?V
M7/@=YB?%S]H/P?X?GBSNLM1\00)<G'98=WF,?8*:BI4ITH\TVDO/0Z,-A,5C
M*JIX>G*<GTBFW]RNSRC_ (*G>//'/[-?[!WCOXU?!GQ;=Z1XET7^R_[-U!EC
MN!%YVJ6D$G[N971LQRNO*G&[(P0#7X[_ /#Y7_@I1_T<O/\ ^$OI/_R+7V]_
MP5H_X*U_L3?'O]CKQG^S=\%?'^H^(]=U]].6UNK30IX;.,P:C;7,F^2X6,D;
M(7 **P)(['(_(2OS/BG.*KS&/U/$/EY5?DD[7O+L[7M8_KCP<X%P<>%ZKSW+
M8>U=63C[:C%SY.2G:W/'F4;\UEM>Y]._\/E?^"E'_1R\_P#X2^D__(M?0?\
MP2Q_X*1?ML?M*?MX^!/@K\9OCI<:OX:UK^U/[2T]=#T^W,ODZ7=SQ_O(;='7
M$D2-PPSMP<@D5^;]?5G_  1&O+.P_P""H'POGOKJ.%#)K$8>60*"[Z-?*JY/
M<L0H'<D =:\G*\TS.IF=",Z\VG.*:<I6:YEOJ?;<8<'<)8;A+,*M#+J$9QH5
M7%QHTTTU3DTTU&Z:>J:U3/W'_:#_ &5/AK^T?\)=6^$GCG[4UKJ4!^SW7G%W
ML[A>8KA ?XD;GW&5/#$5^.?P^\5_&+_@F)^V+<:7XKL)S)HUY]C\0Z=;S,D>
ML::Y#;XVXR&3;+&QZ,%R.&6OW9KY#_X*U?L(+^U+\)O^%G_#O2!)X[\(VKO:
M1PI\^JV(R\EIQRSCEX^OS;E'^LR/?X^X;Q&/HPS;+M,5A]4UO**UMYM;I==8
M]3_-OBG)ZV*IQQV$TKTM5;=I:V]5NN^JZGT1\-KWX<?%OP'I/Q+\ >(KC4-&
MUNR2ZT^[BO&PZ,.A'56!RK*>58$'!!K<_P"$'TC_ )^;W_P+:ORL_P"",_[=
M[?!KQXO[+WQ3U@Q^&/$M[_Q3]U<OA=,U)SCRR3]V.8X'HLFTX&]S7ZUU]!PG
MQ)A^*,HCBH:36DX_RRZ_)[KR\TSU<BSBEG6 C7CI):279_Y/=?YF/_P@^D?\
M_-[_ .!;4?\ "#Z1_P _-[_X%M6Q17TQ[)C_ /"#Z1_S\WO_ (%M1_P@^D?\
M_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?
M\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO
M_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _
M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;
M5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!
M;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%%
M&/\ \(/I'_/S>_\ @6U?/?QQ_P""C?\ P3T_9N^*.J?!?XT?M 7NC>)M&\C^
MTM-_L+5KCR?.@CGC_>06SQMF.5&^5CC=@X(('TY7\]__  7#_P"4HOQ/_P"X
M+_Z9+"O XCS7$91@HUJ*3;DEK>UK-]&NQ^E^%?!N5\<<0U<!CYSC"-*4TX.*
M=U.$?M1DK6D^E[VU/U(_X?&?\$H_^CJ+W_PE==_^0J/^'QG_  2C_P"CJ+W_
M ,)77?\ Y"K\!Z*^+_UWS;^2'W2_^2/WW_B7G@O_ *",1_X'3_\ E1_0)\9O
M^"J/[ /PE^!.F?'73OBW>>)8?$,$[^%]"TGSX]0U+RIY+=V,$ZQO;Q"6*1?-
MF"*=AV[S@'\HOVEOVZ_VQ?\ @IE\18?A/X,T35DTC4;L+HOPZ\,/-.)<'*O<
M,/FN&4 ,7<+&F"P5.35G_@GQ_P $C/VA/V[&MO')QX4^'IG99?%NHPES>;'*
M2)9PY!G8,K*7)6-2K L64I7[7?L@?L)_LX?L1>#?^$7^!_@E(;RXB5=6\1W^
M)M1U(CO+-@87/(C0+&#R%!))]:E'/>)X1=5^RHVUM]KTOJT^E]/5H^,Q=7PX
M\(<146#B\;F";Y>9IJEKHI-+E4DM[+G;O\"=CX@_8"_X-\?#'A2*S^)_[<5U
M%J^J866V\":;<9L[5NH^US+_ ,?##O&A$>006E!Q7Z0:1\,/"7A_2[?0]!M9
M+*RM(5AM+.TD\N*&-1A41%P%4 8  P*Z&BOKLORS!992]GAXV[OJ_5_TNQ^'
M\3\79_Q?C?K.95G*WPQ6D(KM&.R]=6^K9C_\(/I'_/S>_P#@6U'_  @^D?\
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
MYO ^G:A+YUWK7CJ61M0N-WWF%KS.S]_WWE _WJO?M"_\$$OVW_!/Q=U3PO\
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
M -&-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\>?\
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
MCO5=9D&5M_$/Q)U5+*%2/XOL5H97D4]LSQ''4 G _._XR_\ !?\ _P""Y_\
MP40\4M\-?AO\7O%&FMJ61;>#/@;X=ELYV!X*I):B2_<<@8:9A^9S^V/[*G_!
MI)_P2:_9\^S:O\4O"WB?XMZQ#AVG\:ZVT5DL@[I:60A0I_L3&8<\D\8_0_X-
M?L__  )_9T\+KX(^ /P9\*^"='7'_$L\*:!;Z? 2!@$I BAC[G)- '\K?[.W
M_!L#_P %GOVR-;_X3KXI?#J#P%!JD@FN_$7Q;\1&.\F)^\SVT8GO-^.TL:9/
M&X<D?I!^RG_P93_LJ>"?LVM_M@_M/>*_'EXF'ET7PE9QZ+89[QO(YGGE7_:1
MH2?0=*_;.HKZ^LM,LY=1U*\BM[>!"\T\\@1(U R69CP /4TFTE=AL?/O[*O_
M  2<_P""</[% MKG]FO]CWP5H&HVF/(\03Z9]OU52.XOKLRW ]<"3&>U?0]?
M+?[0G_!7[]C7X%>?I6D>,I/&NL194:?X359XE;MON21"!GKL9V']VOAKX_\
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
M4SQM?6VD5UE)[)?KV2;Z'F9OFE#)\#+$5>FR[OHO\^RU/FW_ (*$?M=>,O\
M@H'^TE9>!?A39WEYX<T_4/[,\$Z/ IWZA/(X0W14_P <K8"@XV1A0<$N3^H7
M[ 7[&OAS]B_X%VO@F)8+GQ)J>R[\6:K&,_:+K;Q&I//E1 E$'&?F; +FOF?_
M ((L?L$_\(1X?A_:]^*^BXUC5[8KX+LKB/FSLW&&O"#T>4$A/2,D\^9Q^A-?
M&<!9#BZM6?$.::XBOK%/[,'M9=+JR7:-EU:/G>%LKKSG+-L;K6JZK^[%_E=;
M=HZ=6%%%%?J!]J%%%% !1110 5B?$;XD^ OA%X*U#XB_$[Q=8:%H>EP&:_U/
M4K@1Q0K[D]23@!1DL2  20*\H_;=_P""@O[/?[!_@;_A(OBQK_VG6KR%FT+P
MEISJU]J+#(!"D_NH@?O2OA1@@;FPI_%;X^?M1_MM_P#!7WX\6/@+1-!O=0CD
MN6;PWX"T D66G1]#/*S85F /SW,I &3C8I"CY_-\_P /EK]E37/5>T5^O^6[
M_$_3>!O#+-.+(O&XF7U?!0UE5EI=+?DO9/SD_=CK=MJQ[9_P4I_X+F?$#]H9
M[[X)?LDSZAX9\%REK>^\0+F+4]<0\%4Q\UK W]T?O''WBH+1UG_L=_\ !OO^
MT!^T1\/1\2/C9\01\+[>]57T;2[[P\U]?W$9Y\R:$SP_9@>-JLQ<\Y11@M]M
M_P#!-;_@BQ\*/V0$L?BS\;!9>,/B.@66"5HM^GZ&_7%LCC]Y*#_RW< C V*G
M);[DKR\)P]B,RJ?6LW?,WM!.R2^6WHOFVS['._$_*^$\)_8W!%-4X1?O5W%2
ME-KJE)._^*2VTC&*29^3_P#Q# _]7P?^8T_^^5'_ !# _P#5\'_F-/\ [Y5^
ML%%>G_JKD'_/G_R:?_R1\C_Q&?Q*_P"@[_RE1_\ E9\G_P#!,#_@F!_P[>_X
M3C_B^'_"9_\ "9_V9_S+7]G?8_LGVO\ Z>9O,W_:O]G;L[[N/K"BBO9PF$P^
M!PZH4%:*O97;W=^MWNSX/.LZS/B',ZF89A4YZT[<TK1C?EBHK2*25DDM%^(4
M445T'EA113998H(FGGD5$12SNYP% ZDGL* '45\R?M'_ /!9K_@EG^R=]HM_
MC=^W'X!LKZUR+C1]'U;^U]0C([-:V FF4_[R"O@3]H__ (/3?V#_ (?^?IO[
M-?[//C_XBWD61%>:J\&A:?+Z%9',\^/]ZW7_   /V6H) &2< =37\MW[1_\
MP>0?\%/_ (J_:--^!7A/P!\+;)\_9[G3M%;5=1C!_O2WS/ V/:W6OGT:5_P<
M(_\ !7$YDM_V@?B=HNI=#.UY:>'3N]"QAT^//X9 ]!0!_41^T?\ \%<?^"9W
M[)7GP?'S]MKX?:->VN?M&C6NNIJ&HQX];.S\VX_\A\U\"?M'_P#!Y]_P3O\
MAMY^F_L[?!GX@_$R]BSY-W-;PZ)ITWIB6<R7 _&V_P *_/S]G#_@S5_X*8_%
M'R-2^/GC[X??"^R?'VBUNM5?6-1BSZ16:FW;'_7R/ZU]]_LX?\&7/_!/_P"'
M?D:E^T?\=OB!\2;V+'FVEBT.A:=-ZYBB$MP/^ W H _.C]O#_@[=_;Y_:_\
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
M?^"7_P"SC?\ [0O[0NO_ -ZW\,^&;.5?M_B"_P!N4M;=#^!>0_+&N6;L"?\
M!-W_ (*1?LX_\%0/V<;#]H7]GK7_ .[;^)O#-Y*OV_P_?[<O:W"#\2D@^61<
M,O<#^0+_ (*1_P#!2/\ :._X*@_M'7_[0O[0NO?WK?PSX9LY6^P>'[#=E;6W
M4_@7D/S2-EF[ ,_X)Q_\%(?VE?\ @F!^T19_M!_LX^(D20H+?Q%X<OV=M/UZ
MRSEK:YC4C(SRC@AXV^92.00#^W^H[R\M-/M)+^_NHX((4+S33.%1% R6)/
M'<U_*E^T5_P=X?\ !7#XW23:3\)M5\%_"ZSG8QP)X1\,+=WA4\8:;4&N 7YQ
MNC2,^@!YKR&S_9*_X.$/^"L%W'J7B7X??'KXBZ?>2![6^\=:C=66C<G.89-1
MDAM%4=<1D >E '],?[1__!</_@D[^RI]HMOBY^W-X&-_;9$VD>&=0;6[U''\
M#P:<LSQM[.%ZY.!S7P)^T?\ \'K7[&/@G[1IO[,'[+WCKQ[=1Y6.^\1WEOH5
MDY[.A7[3,R]\-%&3TXZU\?\ [.'_  99_MY_$'R-2_:3_:#\ ?#FSEP9;32U
MGUW4(?4-&@@M\_[MPU???[.'_!F[_P $POA5]GU+X[>,/B!\4KU,?:+;4-97
M2=.DQ_=BLE2=<^]PU 'YD_M'?\'A7_!5CXOF?3?@S:^!/A98R96"7P_X=&H7
MRJ>S3:@TT;-_M)"GY\UX?%\&/^#A+_@K7*L^J^&/C_\ $O2M08&"?Q%=7=GH
M!SS^[>[>&PC'?"D#H:_J@_9Q_P""9O\ P3[_ &1A!-^SG^QW\/\ PM>VV/*U
MBS\-PR:CQTS>2A[AL>\AKW*@#^8?]G#_ (,P_P#@HG\2?(U+]HCXQ?#[X9V4
MF/.M(KF76]2A]<Q6X2W;\+G_ !K[[_9P_P"#,K_@F_\ #/[/J7[0?Q4^(/Q.
MO8\>?:&^CT73I?7]U; W"Y]KGI^=?K[10!\^_LX?\$H_^";G[)/D3_L^_L5_
M#[0;VUQY&LOH$=YJ28Z?Z;=>9<?^1*^@J** "BBB@ HHHH **** "OCW_@H-
M_P $*/\ @F[_ ,%(8KS7?C9\#K?1?&-TI(^(/@HIINK[S_'*ZJ8[L]O](CEP
M.F.M?85% '\MW_!0/_@T;_;^_95N+OXB_L@:W#\:/"]HYGAM]'B^P^(K-5.X
M$V;.5N"O !MY&D8C(B7I7"?L0_\ !RO_ ,%6O^";WB4?!OX[7E]\2/#^B3BU
MU+P3\5DGCU?3@O!BBO7'VJ!P %"SB9$ P(Q7]9E>!?MO?\$O_P!A7_@HEX:.
MA?M8_L]:)XBNXX#%8>)(HC:ZO8#G'DWL)695!Y\LL8V(&Y&'% 'SG_P3T_X.
M8?\ @F9^WI]A\(:G\1S\*O'-UMC_ .$3^(D\=K'/,>-MK?9^SSY; 56:.5B>
M(J_0A'21!)&P96&58'((K^<#_@H7_P &9GQZ^&WV[Q]_P3J^+4/Q TE-TB>!
M_&,T-CK,:]DANAMM;H^[BV]!N-?'W[,__!6W_@LO_P $2_B$OP)\3ZEXFT_3
MM'8+<?";XO:3<3620@X'V=9BLUM&<$JUM(D;9W?.* /Z(/\ @LC^P=_PO/X>
M-^T?\,=&W^+O"MD?[7M;>/Y]5TU,LW ^]+#RR]V3>O)""O&_^"*/[>/_  B^
MLQ_L>?%36L:=J4[/X'O;B3BVN6)9[(D]%D)+)_TT++R9% Q_^">O_!V]_P $
M_/VJ_L/@;]J2VN/@AXON-L;2Z]<_:M N9#Q\E^JK]G!Y)^TQQHHP/,<UP/\
MP5#_ &0]'^!'Q!TW]I_]G74[:[^'7C:Y%[H^J>'[M9+;3KX_O-D,L1*^4^#+
M$RG PRCA 3^1<:9;B^&LWAQ1ED=M*T5M*+TO\]GV?++NSX+B+!U\GQ\<ZP:V
MTJ1[KO\ /9]G9]S]FZ*^9O\ @F%^W)9_MB_!-;+Q7?1+XX\,1QVWB2#A3=KC
M$=ZJ^D@!# <+(&X *9^F:_3LKS+"9Q@*>,PTKPFKK]4_-/1KN?9X+&4,PPL,
M11=XR5U_EZK9A7#?';]FGX"?M->%SX.^//PIT?Q-8@,(?[1M09K8GJT,RXDA
M;_:C93[UW-%=DZ<*L'":33Z/5'HX;$XC!UXUJ$W"<=5*+::?DUJC^3^BBBOY
M^/\ 3D*_I!_9>_X)A_L6?LCBWU'X7?!VSNM<M\$>*/$6+[4-X_C220;8#_UQ
M6,>U?S?5_6!7WG ^'H5:E><XIN/+9M7M?FO;ML?S;](C-,RP6&R_#X>M*$*O
MMN=1DTI<OLK<UMTKO1Z:A1117Z0?RB%%%% !17S/^W9_P6 _X)Z?\$Y=.F7]
MIW]HC2;+7DAWV_@K16^WZW<9&5 M(<O$&[23>7&?[XK\1OV__P#@\O\ VG/B
MO]M\#_\ !/\ ^%%G\,M%DW1Q^+_$T<6I:Y*O9XX2&M;0D'E2+@C&0XH _H._
M:2_:S_9G_8]\!2?$[]J#XX^&_ ^B+N$5WX@U-(&N6 R8X(R?,N),?\LXU9SV
M%?C;^W__ ,'HGPO\*?;? O\ P3C^!LWBJ]7=''X\\?PR6FG*>SP6",MQ.I!R
M#*]N01S&PK\U/V;?^"1'_!9__@M/X^3XY^*M%\47^GZP5:;XK?&'5[B"S>$G
M(-NTX>>YB&2%%M&\:XQ\M?LE^P!_P:#?L$?LV?8O&W[7&O7_ ,:_%,.V1K"_
MC;3] MY!@X6TC<R7&#D9GE:-QC,2]* /Q1O_ !+_ ,%O/^#@7XGG3T?X@?%>
M*"]'^A6B+8>&-#<]-P'E6%JVTCYG(D<#DN:_3']@#_@RW\,Z5]B\=_\ !2'X
M\OJDPVROX ^',K16X/79<:C*@DD'9DACCP1\LQ'-?NIX$\ >!/A=X3L? 7PS
M\%:3X=T+3(1#IVBZ%IT5I:6L8Z)'#$JHB^R@"M>@#S#]EK]BS]E']B;P,/AS
M^RE\ _#?@?2BJBX71-/"SWA7@/<7#9FN7']^5W;WKT^BJ/B7Q+X?\&^'[WQ7
MXKUFVT[3=.MGN+Z^O)A'%!$HRSLQX  %*4HPBY2=DA-J*N]CYN_X*(?\%"]*
M_8KUGP'X>L[6*]OM=UR.XUZUQN>#18VVSNH[2.QQ&>A,;^E?2VBZSI7B/1K3
MQ#H5_%=V-_;1W%G=0MN2:)U#(ZGN"I!!]#7X"?MI_M):K^U=^T?XB^,5X\JV
M-U<_9]!M9>MMI\65@3'8E?G8?WY'/>M/PG\>/VX?CGX-T;]E_P"'7C/QCK>D
MZ78_9K#PSX<C?)M@QXF\A0TL:[@,RDJBA1P *_#,/XKNGG>+3I2JTI-*C&.]
MUIZVG\6S:=E8_,Z7'3AF5=.#G!M*FEY:?^3;[.VUC]?OV@_^"CO[(/[-?GV'
MCKXL6E]J\&0V@>'<7UYO'\#*AV0M[2LE?#'[0G_!>KXO^*O/T7]G/X>6/A6T
M;*QZSK.V]OB.S+'CR8C[,)1[UE?L]_\ !"7]H3Q[Y&L_'CQ9IW@C3WPSZ? 5
MO]08=<%4811Y'<R,1W3C%?<_[/?_  2U_8U_9X\C4=(^&<?B+6(<$:WXL*WL
MH8=&2,J(8R#T*1AAZFO5Y_$SBGX4L%1?_@=O_2K_ "@=_-QEG?PI8:F__ O_
M )*__@)^7'A3]GO_ (*&?\%"_$$7BZ]TOQ3XF@E;,?B'Q/=M!I\"GKY3S$)M
M']R$'_=KZ]_9[_X(%^"=&\C6OVF/BG<:S.,-)H7A<&WM0?[K7$@\R1?]U(C[
MU^B*(D:A$4*JC  & !2UZV5>&&0X2I[?'.6)JO5N;TOWY;Z_]O.1W8'@O*Z$
M_:XENM/JY;?=_FV<3\&?V;_@3^SUI']C?!?X5Z/X?C9 DTUE:C[1.!_SUG;,
MDOU=C7;445^B4*%##4E2HP48K9)))>B6A]93I4J,%"G%12Z)67W!1116IH%%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 C*K*58 @C!![UX5\=?^
M":_[&G[07G7OC#X-6&GZG-DG6?#8^P7.X]7;RL)*WO(KU[M17'C<OP.8T?98
MJE&I'M))K\3GQ&%PV+I\E>"DNS2?YGY>?'7_ ((!^,M,\[5?V<_C'::K$,M'
MH_BJ'[/.!_=%Q$&21C[I&/>OF^[\+_\ !1O_ ()X:F][';>-?!5K'+E[FSD-
MQI,[9XW%#):R'V;)YZ5^Z=-FAAN(7M[B)9(Y%*NCKD,#P00>HK\]S#PMR6I5
M]OEM2>&J+9Q;:7R;YE\I(^3Q7!.73G[7!SE1GT<6VOSO]S1^17A__@L]J_Q.
M^'&J? S]M_\ 9Y\.?$?PAX@T]]/UZ&",6TEW;N,/YD+;HI#W&SRL$ @@@&OS
MY@_9*_8OEF3X)2^"]?B^$+>/!J36#ZBIU9-.-]YNPW 4_OQ;?N=X!.WC/\5?
MJ'_P7!\!?LE?"?0= TOP-\'=#TSX@^(KQKJ2^T>,VOD6$>0\DD,16-VDD(56
M92?DD.<BOSAK\GXISKBG)\PCEN)QOMG0E&::W4DKKF=DVTG=IN6^_;X7.\QS
MO+\7'!UL1[3V34DUWZ7=KM^3;WW/Z+_@AX#^$?PP^#_AKP%\!/#6E:1X+TS1
MK>+PQIVB0A+6*RV Q>6!U!4AMQR6+%B22374U\/?\$0?VJ_^%K_ FZ_9\\4Z
MEYFM^!,?V=YCY>?2I&/EX]?*?,9[!6B%?<-?T?D.;T,^RBCCJ6TU=KL]I+Y.
MZ/U_*\?2S/ 4\3#:2^Y]5\F?('_!?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_
M )0V?M"?]D_F_P#1T5?QA5ZYWG[_ '_!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:
M;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444 %%%% !1110 4444 >%^ ?^4@
MGC__ +$32O\ T8U>Z5X7X!_Y2">/_P#L1-*_]&-7NE !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% 'D_[<7[4'_#&?[+GBC]I/_A!_
M^$D_X1O[%_Q)?[3^Q_:/M%[!:_Z[RI=FWS]_W#G;CC.1^>__ !$_?]6/_P#F
M2_\ [VU]8?\ !</_ )1=?$__ +@O_I[L*_GOKX'BG.LSRW,(TL-4Y8N*>T7K
M>2ZI]D?TMX->'_"/%?#%;%YKAO:5(UI03YZD?=4*;2M"<5O)ZVOKOL?K!_Q$
M_?\ 5C__ )DO_P"]M>L?L._\%W_^&S/VH_"_[-G_  RO_P (W_PDGVW_ (G7
M_"<?;/L_V>RGNO\ 4_88M^[R-GWQC=GG&#^(]?5?_!$F^L=-_P""GWPPNM1O
M(H(M^L)YDT@5=S:-?*JY/<L0 .Y('>O&R[B7.J^84:=2K>,I13]V.S:3Z'WO
M%/A)X?Y=PSCL7AL%RU*=&K*+]I5=I1A)Q=G4:=FEHTT^J/Z%:***_5S^+ HH
MHH **** "BBB@ HHHH **X+X]_M.? O]F3PR?%/QK^(MAHT3J3:VLC[[J[(_
MAA@3,DASQD# SR0.:_-O]K/_ (+F?%3X@_:?"'[+V@MX0TE\H?$&H*DNISKT
MRB\QVV1Z;WZ$.IKY;B#C'(>&X-8JI>?2$=9/Y=/632/$S7B#*\GC^_G[W\JU
ME]W3U=C[S_;@_;7^&7[(/PEU;6M5\5:<WBV73I/^$8\.-.&N+JY8%8W,0^80
MJQW,YPN%(!W$ _@]K6LZKXCUF[\0Z[?RW=]?W,EQ>74S;GFE=BSNQ[DL22?4
MU8\7:MXMU[Q)>:QX[U+4;S5[F8R7]UJTTDES+(?XI&D)8GIR:SJ_F_C/C#%<
M6XR$I0]G3IW48WOONV]-79=-+>K?Y!Q%Q!7S[$1<H\L(WLM]]V_/\C]>_P#@
MAS\!_A7X3_9K?X[:#?PZEXH\47<]KK%SL^;38X)2JV2YY&0$F8\;O,3J%4U]
MNU^1'_!$']JO_A5'QVNOV?/%.I>7HGCO']G>8^$@U6-3Y>/3S4S&>Y98A7Z[
MU^_>'&/P..X3H1P\5%T_=DE_,MW_ -O7YOG;H?J?"&*PV)R*FJ*MR>[)?WEN
M_GO\PHHHK[L^G"BFS30V\+W%Q*L<<:EG=VP% Y))/05^>?\ P4A_X+K?#3X!
MVUY\)?V2-1TSQAXR9#'=>(HI%GTK1R1_"RG;=S#^ZI\M3]XL0T=<6.S#"9;0
M=6O*R_%^274][AWAG.N*LQ6"RVDYS>[VC%?S2>R7Y[)-Z'TQ^W%_P4,_9\_8
M-\$?V[\4]<^V:[>0,VA>$=-D5K[4&Y ;!XABR.97^48(&YL*?Q8^.7[2O[;W
M_!8'X]V/@?2-#O=3#W#-X=\#:$66PTN+H9I&8A20#\]S*1C) V*0@^/_ -J;
M]MNPM?'5U\0?V@/'6K^*/%.LS>?>JLZS7DPQP6+D+$F %4=% PJD+BM_P/\
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
M"#XC_LG?'SP[XWTQ54W0TF]_TFR+=$N;9PL]LY_NRHC>U?M!^BGJM%%>?_\
M#57[./\ PT=_PR'_ ,+H\/\ _"S?^$?_ +;_ .$*_M!?M_V#=M\[R_\ Q[;]
M[;\^-OS4 >@445S_ ,4?BS\+?@AX)O?B5\9?B-H?A3P]IR;[_7/$>JPV5I;C
M_;EF957/;)YH Z"FSSPVT+W-S,L<<:EI)'8!54#)))Z"OQW_ &__ /@\5_8O
M^!'VWP1^Q'X$O_C!XBBW1KK]WYFF:! _3<'D7[1=;3_"D<:,.5FYS7X^_'/_
M (*._P#!:O\ X+G_ !%E^#.C:MXQ\5V=\V1\,?A=I4UMI%O$QX-Q%"3YD2G/
M[V\DD"\_.!0!^_W_  4 _P"#F[_@F%^PQ]M\)Z)\2V^+'C6UW)_PC/PYECNX
M891QMN+\G[-$ P(94:65".8Z_$S]M[_@Z!_X*I?M^:Z_PI_9^O)OA5X?UB?[
M+I_ACX9":76K[><+&^H!?M#R'.,6RP!NA0U]&?L ?\&8/QK\=?8O'/\ P45^
M-5OX(TY]LDO@;P-+%?:JR]XYKU@UM;-_US6Y!'=37[9_L1?\$LOV"_\ @G=H
M2:9^RC^SGH?A_4#!Y5YXGN(C>:Q> CYO-O9RTQ4G)\M66,$G:@'% '\ZW["?
M_!J+_P %+_VSM1A^)/[3DL?P;\.:E-]IO-0\;(]WK]YO.YG73U<.KDDY^U20
M-DYPU?MS^P!_P;B?\$POV!/L7BC1_@\OQ#\:6FU_^$S^(ZQZA-%*.=]O;%1;
M6Q#9*LL?FJ, R-C-?>5%    , 8 Z"BBH[JZM;&UDO;ZYCAAA0O+-*X544#)
M8D\  <Y-#:2#8DJ'4=2T[1[";5=7OX;6UMHFDN+FYE"1Q(!DLS,0% '))KX\
M_:O_ ."T7[.7P-^T^%O@_CX@>(H\INTVXV:9;O\ [=S@^;C@XB# \@NIK\^O
MB'^T)^W?_P %+?'0\$6HU?7HY) \'A+PS;M#IMHN?E>1<[0 ?^6L[DC/WATK
M\]SWQ&R7*ZOU;!IXFN]%&&JOV<E?[HJ3[I'RF9\79=@I^QP_[ZKLHQU5_-Z_
M<KL^]OVK_P#@MG\ ?@[]I\*_ BT7Q]K\>4^V02F/2K=^F3-C,^.#B(;6'_+0
M5^:O[2O[:W[1_P"UCJIO?C#\0KBXL%EWVF@6.8-/MCVV0J<,1_?<L_JQK[A_
M90_X(/Z99?9O%W[77B[[7)PX\(^'K@K$.^V>Z&&;T*Q!<$<2$5]/>*O^"5G[
M GC*_BU#6_V>+,/!:1VT$=AK>H6D4<:#  B@N$0$DEF;&69F9B68D_(9AP_X
MC\989SQ=2%"#VI-N*M_>Y5)OTDV_)'S^+RKB_B&BY5YQI1>T+M:>=DW]_P!R
M/PJKU3]BS]I+5?V4?VC_  [\8K-Y6L;6Y^SZ]:Q=;G3Y<+.F.Y"_.H_OQH>U
M?K=_PY^_X)U?]&\?^7;J_P#\ET?\.?O^"=7_ $;Q_P"7;J__ ,EUXN$\)N+L
M#BH8BC7HJ<&I)\T]T[K_ )=GG8?@7/L-7C6IU::E%IK66Z_[</HW1=9TKQ'H
MUIXAT*_BN[&_MH[BSNH6W)-$ZAD=3W!4@@^AJS6'\-?AQX/^$/@33/AI\/\
M3);+1=&MA;Z99RWTUR88@20GF3.[D#. "QP  ,  #<K^AZ3JNE'VJ2E97MJK
M];-I-J^VB]#]:AS\BY]^MMK];!1116A04444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!^2/[:?["'_!2K]J[]H_Q%\8K
MS]GN5;&ZN?L^@VLOB[2,VVGQ96!,?:^"5^=A_?D<]Z\K_P"'/W_!17_HWC_R
M[=(_^2Z_<*BOR_%^$_#^.Q4\16KUG.;<F^:&K;N_^79\5B.!<JQ->5:I5J.4
MFV]8[O\ [</R1_8L_80_X*5?LH_M'^'?C%9_L]RM8VMS]GUZUB\7:1FYT^7"
MSIC[7R0OSJ/[\:'M7ZW445]9PUPQ@^%L+/#X6I.4)/FM-Q=G:SM:,=]+[[>I
M[N39+A\DH2HT)RE%N_O-.S\K);GR!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P
M7X_Y0V?M"?\ 9/YO_1T5?QA5](>P?O\ ?\&FW_*4S]KO_MX_]/D]?O\ 5^ /
M_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444 %%%% !1110!X7X!_
MY2">/_\ L1-*_P#1C5[I7A?@'_E()X__ .Q$TK_T8U>Z4 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 445^>O_  4E_P""Z'PY_9W^W_!S
M]E:>P\6^-X]T%]KFX2Z7HK]" 0<74Z_W%/EJ?O,2K1UQ8[,,)EU!U:\K+\7Y
M)=3WN'>&<ZXJS!8/+:3G+J]HQ7>3V2_/9)O0['_@O3\;/A5X._8$\5_!WQ'X
MXL;;Q3XN?3!X>T(R[KF[6#5+6>60(N2L:QPR9=L+D!<[B ?P8KV/Q#\,_P!J
MO]I?X<?$?]O3XHV_B/7O#OA+3)M4\5^,+N/SI+HQX'V:T1V032#('EH52)!R
M4&T'\_O^'CW_ %1K_P N+_[GK\WS'#9OQ-B/K="@U!+E5VE=)MWU:OOTTZ']
M7\+9KP/X198\DS#,5*NY.I.T)R492C&/+[D96245I)J3WLDTE]/5UGP0^"'Q
M._:-^)VG?!OX-^&O[8\2:NEPVG::+J* S^1;R7$@#RLJ B.)R 6&2,#D@5\:
M_P##Q[_JC7_EQ?\ W/72?"+_ (+&_&G]G'XAZ?\ &;]GGP99^'_&&C>;_8^K
MW]S'J$,'G0O!+N@D@"R;H99%&3P6#=17/AN$\XEB(*M2M!M<S4HW2OJ]WT\F
M>IFOC5P+2RNO/ XQ3KJ$G3BZ5:TIJ+Y4_<CHY63U6G5;GZ.:3^T=_P %6O\
M@G?J4.A:OXI^(W@^UA?9;Z5XLLI+G39 .HA2[1X2#C&Z+TX/%?3?P)_X.6/B
MEHWDZ9^T=\ =(UR(8635?"EX]C.!_>,,WF)(WL&C'TK\K-6_X.P?^"QNOZ;-
MHVN_$SP->V=PA2XM+OX<Z?)'*OHRLA##V-?-_P 3O^"JG[1WQ9\2MXI\3>#_
M (>6D[#YH/#O@FWTJ!B>I,=GY2DGKDBOJO[!SO+]<!BFU_++;]5^"/QO_B)7
MA]Q-[O$>3J,WO4H[W[NW)+_R:?H?U9_ C_@MI_P3T^.7DV4GQ?;P=J,V/^)?
MXXM#8A3[W +VP_&6OJ7PYXF\-^,-'A\0^$O$%CJFGW*[K>^TZ[2>&4>JNA*L
M/H:_BW\%?\%$-+FV6_Q#\!30'H]WI$PD4^_ER8('_ C7T1^SM_P4$B\%ZPFM
M?L_?M*ZGX4U.1@6CL-9FTV64_P!UE)42CV^8'WH_MS/LOTQV%NOYH_\  NOR
M#_B'7AOQ/[W#V<*G-[4ZUKW[*_)+[E,_K.HK^=;5?^"T/_!5Z?2TM/#'[:5W
MIS1Q!89)/ V@W8( X+F6Q+N?<OD^M>0^.O\ @LM_P<6Z+++=^#OV]M-UF#<2
MD$?PV\,V\N/0+)IQ7_R(37HX3BG)L7HY\C[2T_';\3Y7._!OCS)KR6']O!=:
M3YO_ "72?_DI_4/17\F$?_!PC_P<AS>)8O"$/[2>N/J$[;88$^$7ALA_4AAI
MFW:.[9P.YKZ0^ 7_  4:_P""YLQA\1_M"_\ !0S4(U.'_P"$=TCP=H&[_=FG
M%A@>A6//LXI9SQ9D.0X?VN*K+7:,?>E+T2_-V7F?CN=YCAN'9.GF%Z<U]AIJ
M?_@+U^^R\S^A/XP_'3X0_ #PF_C;XR?$#3?#^G)D)+?3X>9@,[(HQEY7Q_"B
MLWM7YS_M9_\ !=KQ1KOVGP?^R/X7.D6IRA\6Z[ LETXZ;H+<Y2+V:3>2#]Q#
M7YG_ +67[=+PZY+XS^/'Q$U[Q?XEG7;!8Q-)?7C#JJ*N=L"<\ E%]!VKXX\7
M?\%"?VZ(_&T/B;X,?#N]\)064FZSCE\&QZG(QSP\GVRWDCW#&1M1<>IZU^?O
M.N-^-WRY53^JX9_\O)?$UY/?_P  6CT<SXS^T>)>)'RX&'L*+^V]VO)__(_^
M!'Z^_ ?]@S]M7]O_ ,4GXG>('U&/3M1D#W?CGQG<2E9T_P"F(;,EP ,A0@\L
M8VEEK](_V3/^"4G[,'[+GV;Q'=:)_P )CXJ@PW_"0>((%98)!_%;V_*0\\AC
MOD']^OYG(_\ @NQ_P<$WR#2[7]J3XB'S $CBMO UBK>P798@C\*7_A\S_P '
M$/\ T<?\8/\ PCH__D.OJ.'_  ]R/(YJO47MZ^[G/77NHZI>KO+S/;RKA3+,
MME[6:]I4WYI:Z^2V7KJ_,_?'_@IY\.O^".'_  3A^!.M?M3?M1?":6ZOK^YF
M_L;0X?&FJMJ7B;5'R_D0JUWR2QW22GY8U)9NP/\ -Q_P]A^,G_#1W_"V_P#A
M /#_ /PA'_"0?:_^%4_O?L'V#=_QX_;=WV[[G_+;SMV[YL;?DKSS]M3]IO\
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
M5CZK_P""E/\ P7%^)G[34>H_"7]G6:]\&?#YE>*^U R^5J6M1<AO-=3_ */
M1_RR4Y89WL0Q0?DC\3OV_O"GP[UPZ=\-?"FG^*;NV8[[G5))/[.#@CC;$R/.
M.O1T7(4Y=<J?JSX'?\$+?^"N_P#P4TD@N-0^&@^!GPPN65CJ7Q%,EK?W\)YW
M"P0&Y<XPRI(L439'[QL9K]3?V#O^#3[_ ()E_LD_8O%?QKT.]^-OBRWVN]YX
MWB6/28Y!U,6F1DQLI_NW+7'MBN# \/XC&5UC,V?-/I#HO7I\EIWN?1\1>)N6
M9#E[R/@NG[&BM)5OMS>S<6]5?^=^]_*HI(_ _P #?#'_ (+._P#!;[7[#PWX
M,\->.?B'H.DRB#3X((8]*\(^'@.-D2@0Z=9D*3\J!9& Z,:^A/VNO^#2S]OG
M]E+]C:;]IRW\<>'?'?B+1=UUXM^'_@VTN)I]/T\)N:X@GD"F\>/GS(EB4JH+
M(TH!Q_4YX<\->'/!V@VGA;PCH%EI6F6$"PV.G:;:I!!;QCHD<: *BCL  !5V
MOL$DE9'X7.<JDG*3NWJV^I_$'_P3<_X)N?M'?\%0?VCK#]GK]GK0?[MQXF\3
M7D3?8/#]ANPUU<,/Q"1CYI&PJ]R/ZXOV!O\ @DE^Q7_P3X_9YTOX"_##X0Z)
MK$L"++K_ (J\0Z+;W&HZY>D?/<32.I(&<A(E.R-<*HZD^M? ?]E7]G']E_\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% 'BW[>'['_AG]LWX$7OP\OA#;:[9;KOPMJTB\VEX%X5B.?*D'R.
M.>"&P2BU^6/[ ?[5WC?_ ()Y_M-WO@OXJ6-Y9:!>W_\ 97CG1IE):RDC<JMT
MJC.7B8DG&=\;,!DE2/VWK\^/^"U7[!W_  G7AN3]KSX6:-NUC1K8)XSL[>/Y
MKRR086[ '5X1PY[Q '@1<_F''V0XN$Z?$.5Z8BAK*WVH+>_>RO==8MKHD?%\
M4Y77C*.;8+2M2U?]Z*_.RW[QNNB/N'XA?#SX3_M%_";4OAS\1_#.D^+/!WBW
M2#;ZCIM[&MQ::C9S*#]&4@AE8'(.&4@@&OPG_P"(,H?\/'/^2K?\8R_\A?\
MX_?^)[_K/^0'T_\ )S_GEV\ROM__ ((G_MX_VI91_L;_ !5UG-S;1O)X%OKF
M3F6( M)8$GNHR\?^SO7C:@/Z/U]EPYGV$XDRF&-H:7TDNL9+=/\ 3NFGU/H<
MHS2AG&!CB:77==GU7];JS.?^%7PJ^''P.^'&B_"'X0^"]/\ #OAGP[I\=CHF
MB:7;B*"T@085%4?F2<DDDDDDFN@HHKW3TPHKYP_:O_X*C_LN?LK"YT"]\2_\
M)1XHARH\-^'95E>*0=IYL^7!@]027'4(:_-S]H;_ (*4?ME_MN:__P *T\&+
M?:1I6IR&&T\&^"XI7FO ?X)9$'FW!QU4;4.,[!7PW$'B!D.12=%2]M6VY(:N
M_9O9>FLO(^:S7BK*\K;II^TJ?RQUU\WLOQ?D?HI^U?\ \%8?V7/V8OM/AVPU
MW_A,_%$.5_L+P[<*Z0R#^&>YYCBYX*C>X/5*_.+X\_\ !0']M;]O7Q-_PK+P
MV-0M]-U)S':>"/!5O*?M"^DQ3,MQQ@MN/E\9"+7K_P"RA_P0M^)WCG[-XM_:
MD\1GPII;X?\ X1W2W2;4IE]))/FBM\C_ *Z-U!537Z/_  $_9A^!/[,GAO\
MX1CX*?#FPT6)T NKN-"]U=D=YIWS))SS@G SP .*^5_LWCSC?7'3^IX5_85^
M>2\UOZ\S2Z\AX7U/B?B37$R^KT7]E?$UY]?OLO[I^=_[*'_!";QQXH^S>+OV
ML/%)\/V1PX\+Z),DM[(.NV:?YHX?<)YA(/5#7Z,_!']G;X*?LX^%QX0^"WPZ
MT[0;,@>>UK%F:Y(Z--,V9)6]W8X[<5VE%?>Y!PCD7#</]DI>_P!9RUF_GT](
MV7D?4Y7D&69/'_9X>]_,]9/Y]/1604445],>R%%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M
M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[
M_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 >%^ ?\ E()X_P#^Q$TK
M_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U>Z4 %%%% !1110 4444 %%%% !111
M0 4444 %%?CG_P %4O\ @JE^WI^S=^WIX[^"_P %_CO_ &-X9T;^R_[-TW_A
M%]+N/)\[2[2>3]Y/:O(V9)7;YF.-V!@  ?/?_#\/_@J+_P!'/?\ EE:)_P#(
M5?*8GC#+,+B)T9PG>+:=E&UT[?S'[3E7@5Q=F^5T,?1KT%"M",XIRJ72G%25
M[4FKV>MFU?JS^A"BOY[_ /A^'_P5%_Z.>_\ +*T3_P"0J_8S_@E;\<?BC^TC
M^P7X$^-'QH\4?VSXFUG^U/[2U+[%!;^=Y.J7<$?[N!$C7$<2+\JC.W)R22>S
M*N(\#F^(=&C&2:5]4K6NET;[G@\9>%?$/ ^5PQ^/JTI0E-02A*;=W&4OM0BK
M6B^M[VT/H2BBBO?/S0**** "BBB@ HHHH **** "BBB@#FOC)\5?"OP.^%>O
M_%SQM<^5IGA_3);RYP0&DVCY8USU=V*HH[LP%'P;^*OA7XX_"O0/BYX)N?-T
MSQ!ID5Y;9(+1[A\T;8Z.C!D8=F4BOSS_ ."[/[7%G?+I'[)/@778IA'(NJ>,
M3:S!@KJ2+:T?!X(.Z5E/3]R:XW_@DW_P4O\ AK^S+X UOX*_M#Z_>VFB1W?V
M_P ,WL%C+<^2\G$]N5C!95)"R+QC)DR<D9_-Z_B#@,-QE+*ZLXQHQC9S;LE4
MWU>UK>[_ (CY"IQ7A:/$+P5225-*SD]E/??M;3U/UCHKYGL?^"P?_!/"](5O
MCXT#$X"S^%M4'ZBV('XFMBQ_X*G?L Z@ 8/VD])7(S^_L+R+_P!#A%?60XFX
M;J?#C:3_ .XD/\SW8YSD\]L13_\  X_YGT!17B]C_P %%/V'-0P(/VH?"*Y)
M_P!?J8B_]# KS_\ :C_X++_L%?LK^"#XOU;XE7_C>YDB9[+0/ACHDVNWER1S
MM)MP88#[SRQ#WKJAG.3U/AQ--^DX_P"9M',,!+:M%_\ ;R_S/JBN$_:$_:@_
M9U_9.\"2_$S]I;XV>&O ^A1[@NH>)-7BM5F8#/EQ*Y#32>D:!F.> :_G_P#V
M^_\ @Z^_X*2_%0WO@S]B;]E+4_A%HCDQQ^)=>\/R:IKLBGHRK)%]EM20>5\N
M9AP5D%?GJ/V./^"E?[?%]??M-_M+^*=:BT\L%NOB#\9?$,\1FS\RQ6D,V^[N
MQS\J6L,B(.NQ02-_K^!Y'/VL;+KS+_,[,-_MM>-'#^_.3LE'5MO9)+<_9/\
M;M_X/-_V</AW)=^!_P#@GW\$]1^).KAC%;^+?%D<NFZ.'_A>*V&+NZ&>-KBV
M//!-?G1\9?VO_P#@I7_P4KG;Q!^WG^T1K4/A&X?S+7X5^''.EZ6R9RJW%O 1
MY@';SC)+SRZ]#PO[/?[$WA;P#XHM+'PII>H^+O%%Y<K!IDS:8?.>5FPB6]LA
M<JYR!]YV)S@@';7[9?\ !-G_ ((&6.C?8/C7^W3IT5U=C;/IGPZ20/#">JM?
MNIQ(>_D*=O WLV6C'RF)SK'9U6>%RI6C]JH]/N[?F^B6Y_0.3\!\-<"9?#.N
M,9J51ZT\-%J3;_O6=I>:OR+[3=['R#_P39_X(Z_&3]LU;'Q VG'P/\,;1@AU
M^6RVF\13@Q6,/ D/!4R'$:G/+,NP_LG^RG_P3(_8J_8WFM]>^#OP4TY_$T-N
M(G\:Z[&M]K#C: VVYD&;=6QEHX!%&3SLKW;3M.T_2-/@TG2;&&UM;6%8K:VM
MX@D<4:C"HJK@*H   '  J:O;RC(L)E,>9>]4>\GO\NR_IMGP'&_B/G?&E7V<
M_P!UAH_!2C\*MLY;<S7HDOLI:A1117MGYZ%%%5M:UG2O#FC7?B'7;^*TL;"V
MDN+RZF;:D,2*6=V/8!023Z"DVHJ[V$VDKLLT5\O_ /!/#_@H9I/[:6K^/- O
MK:*QO=!UR2YT*V(VO-HKMMA=AWD1EQ(>@\Q/6L_]K/\ X*^_LR_LX?:O#'@W
M4!X[\40Y3^S=#N5^R6\@[3W6&1<'(*QAV!&"%ZU\_P#ZUY LICF4Z\8T97LW
MNVFTTENWILDV>5_;F5+ K&2JI4W>S?6SLTENWY(^K+JZM;&VDO;VYCAAA0O+
M-*X544#)8D\  <Y-?&W[6?\ P6E_9Y^!_P!J\*?!=$\?^(X\H9;&XV:7;/TR
M]P ?.QP<1!E/(WJ:^!/B_P#M=?MQ?\%&_&B_#K35U2_M;J3=:^"/"-M(EHB@
M\/* 29 O!,DS%5Y(VBOIG]DS_@A#))]F\8_M?>*M@X<>#O#]SS_NW%T.GH5A
M^HEKX&MQKQ'Q15>&X:P[4-G6FM%Z7]U?/FDU]E'RU3B/-\[FZ.34K1ZU);+T
MZ+\7Y'R[XU^,O[=__!3CX@KX3@75_$F)1)!X:T& P:7IX)^5W7(C0#H)9V+=
MM_:OL#]DS_@A-X2\/?9O&'[6WB<:U=C#CPGH<[QVD9Z[9[@8DE]UCV $?><5
M]X?##X2_#/X+>%(? _PH\#Z;H&E0<I9Z;;+&K-C!=R.7<]W8ECW)KH:]/)_#
M; TJ_P!<SFH\57>KYK\J?H]96_O:?W4=N7\'X:%7ZQF$W7JOO\/W=?GIY&5X
M*\"^"_AMX:MO!WP_\*Z?HNE6:;;73M,M$@AC'LJ #)[GJ3R:U:**_2H0A3@H
MQ5DMDMD?8QC&$5&*LD%%%%4,**** $DCCFC:*6-61E(96&00>H(KY_\ CO\
M\$M?V#/VB?.N_'O[.FAVNHS9+:OX=B.F71<_QLUL4$K?]= X]J^@:*QKX?#X
MF'+6@I+S2?YG?E^:9GE-;VV"K3I2[PDXO[TT?R?T445^ G^F(5_6!7\G]?U@
M5^A<!_\ ,1_VY_[<?R_])'_F5_\ <?\ ]PA1117Z$?R^%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !3+FVM[RWDM+N!)8I4*2Q2*&5U(P00>"".,
M4^BC<#\5O^"E7[&_B3]A7]H:S^)/PF>ZL?"NLZC_ &CX2U"T8AM)O(V$C6NX
M<JT;8>,GJF.24<U]8_L8?\%B+C]H'X^^#?@UX_T"WTJ/6O"XL[R\P )?$*R,
M0R'^&&6-0%3J)) O(Y/MO_!5K4/A%IW[#?C-_B_IR744MLL7A^(,%E&K,2+5
MXCU!5LNV.L:R Y!(/X;6=Y=Z?=Q7]A=203P2+)#-"Y5XW4Y#*1R"" 01TK^=
M.(L3B/#KBI_V94_<U>6I*GV2D[Q\D]>5K9.UM$?DF;5JO".>/ZG+]W4M-P^>
MWDGK;R=NA^Z?[5G_  4N_9=_9.2XT;Q-XM&N^)8@0OA?P\RSW*/Z3-G9;]LA
MR'P<A6K\V/VD?^"IO[7_ .V#K)^'7P[2\\-:/J4OD6GA?P?YLEY>AND<LZ#S
M9B1D%4"(PZH>M7/V /\ @E1XJ_;,\/1_%[Q9\2;/1/"'V^2WE^PN+G4KB6,C
M>FP_)!U!W2$G!!V,"#7ZE_LW?L:?LZ_LHZ,--^#?P\M;.[>+9=ZY=#S[^Z'?
M?.WS8)YV+M0'HHKZ2E3XYX^IJI.:PF#EJE'64H_@W?S<8OLSUX0XFXI@IRE[
M##R[;R7YOY\J\F?G-^RC_P $./C'\2S;>+?VE=;;P5HTF'_L:UV3:K.OHW6.
MVR.[;V!X,8K](_V>?V2_V?OV6= _L/X*_#FRTMY(PEYJ;KYM[=]_WL[Y=AGG
M;D*">%%>CT5]YP_P9D'#<4\-3O4_GEK+Y/9>D4O,^HRKAW*\G5Z,+S_F>LO^
M!\K!1117U9[@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\8
M5 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0
M445!J4FHQ:=<2Z/:P3W:P.;6"YN#%'))@[5=U1RBDX!8*Q YVGH0">BOB_\
MX)K_ +<G[4_[3?[:/[5/[.W[2GAOP=I,/P4\2:!IGANS\'&XEC,5Y;WD[22W
M%P%>=V1(.1'$JX("=2>D_:K_ &U_B)!^W!\.O^":7[,-[I-EX[\8>&[SQ;XS
M\5ZQIYO8O"OAJV8Q":.V$D8GNKFX'D1;V\N/#2.L@VHP!]645\K?LQ?MG_$*
MW_;G\>_\$T/VG-3TS4/&WAOPI9^,O OBW3-.-BGBGPW<2?9Y'EMM[K#=6UT&
MA<QMLE4K(J1X9!POP$_;#_:\_P""CFF?%?XX?L5^.O"/A?P-X"\7:AX7^&=M
MK_AEM1/CO4+"-3<7EW,+B,VNGRS.(81 !* KRNYXB !]QT5X;_P3C_;C\$?\
M%%?V/_"?[5/@K1)='?6H9;;7O#US+OFT;5+>1H;NS<X!;9*C;6(4O&R/M7=@
M>Y4 %%%?R?U\]GV??V)[/]WS\]^MK6MY/N?J'AMX;?\ $0OK7^U>P]AR?8Y^
M;GY_[\+6Y/.]^EM?Z3/ /_*03Q__ -B)I7_HQJ]TK^7+_A!/^*%SY/\ IO\
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
M"_;;9:)X6T\:A=SG_8BB^9NO)QQ7Z:_ #_@C3^WO\:OA_'XZ\8?#O2/AM/.
MT'A_QQKJ?;V0C(9DL%N4C_W9'5Q_$JU^K7P _93_ &-?V ?A==:)^S_\'?!O
MPT\,V-KYVK7MC:Q6N^.,$F:[NI#YDQ4=9)G8X[U^<_\ P4F_X+Y7^M_;_@K^
MPMJ,MI9G=!J?Q%>,I-,.C+8(PS&O;SV&_D[%7"R'CS7@#@++*//6A)/HE-W?
MHG?[]CZ_A3P3CQICOJ^74)67Q3<FH07]YZZ]DKM]%N?*W[7GP#N_V+_&,?P[
M^)GQ1\(ZMX@P&NM'\*ZC-=S62D9!GW0HL1/&$9M^"#MVD&LW]F/X$_&+]L/Q
M7/X0_9\^'>HZY<6<0DO[G:L%K9J>AEGE98T)P=JEMS8.T'!KUC_@G7_P1B^-
M7[:&HV_QM_:$O=3\+> [V;[4;RZ!_M7Q!N.XM ) 2B-DDW$@.[.45\DK^T_P
M1^!/PD_9Q^'=E\*O@IX&L= T.Q7]U9V4?,CD -+(YRTLC8&7<ECCDUX66>%^
M7YI4]O-3I47LN:\FOFOQ:]$?4<;^$WA!PKA?[/PE:MB<<M)RC4BJ4)=;KD=V
MMN12=OM2NK/\<;W_ (([?\%#K)MUO\"X;C:3\UOXKTP=._S7*G^M0?\ #MW_
M (*8^'.;3X,^)8<<_P"@^(K9NO\ USN#7[A45[K\'^'4[TZ]9?\ ;T/_ ) _
M('X?Y2G>-6HOG'_Y$_#W_AEK_@JMX:YM/ GQ6@V<C[#J=RV-O3'ERGIV_2C_
M (13_@KWX<^2TT_]H6';\H%C+K3 9Y_Y9D\?UK]PJ*7_ !"C"P_A8ZM'YK]+
M!_J-0C\&)J+YK_@'X>_\+7_X*V^'/GNM?^.D./F_TZUU1O;_ ):*>*/^&T?^
M"I/AKY;OXE?$6';P?MVCLV,>OF0FOW"HH_XAGCX?PLVK1^_])H/]3<5'X,=4
M7W__ "2/P]_X>G_\%)/#?-W\=M4AV_\ /]X8T]NO_72V-9?Q,_X*C?MN?%_X
M<ZK\*_'_ ,7DN](UJU%OJ4<.A65O)+%D%DWPQ*P#8PP'4$CH2*_<W6M9TKPY
MHUWXAUV_BM+&PMI+B\NIFVI#$BEG=CV 4$D^@K\ OVSOVB[_ /:G_:.\2?&"
M5&BL+N[,&AVC+C[/81Y6%<=F*_.W^V[GO7Q/&V5YSPG@X*6;U:KJW7(W))QM
M[S?[R6FJ5K:W/F^),%F.18>*ECYS<[KEO):6U;]]Z;+;6YYUHWB/Q#X=^U?\
M(_KMY8_;K1K2]^QW3Q?:(&(+1/M(W(2JDJ<@[1QQ7WM^QI_P0_\ $/Q(TC2_
MB?\ M+>-H]+T2_MHKNRT#P[<QSW5U"ZAT:2X&Z.)64@X3S"0>J&OS\K]=_\
M@B#^U7_PM?X$W7[/GBG4O,UOP)C^SO,?+SZ5(Q\O'KY3YC/8*T0KP?#K Y'F
MN?+"YG%RNFX)NT7):M-=;J[6MM+-.YY?".&RS'9HJ&-7-I[JOI=:V:]->VFM
MSZQ^"WP ^#?[._A1?!?P8^'NG:!8#'FBSB_>W# 8#RRMEYF_VG8FNPHHK^J*
M-"CAJ2I4HJ,5HDE9+T2T/V^G3IT8*%-));):)!1116I84444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!^1'_  6^_:K_ .%K_':U_9\\+:EYFB>!,_VCY;Y2?59%'F9]?*3$
M8[AFE%?#U?N7K7_!)?\ X)_^(]9N_$.N_ >6[OK^YDN+RZF\7ZNSS2NQ9W8_
M:^26))/J:K?\.?O^"=7_ $;Q_P"7;J__ ,EU^!9]X9\79]F];'5:U&\W=+FG
MHMHK^'T5D?EN:<&Y]FF/J8F=2G>3[RT71?!T1\/?\$0?VJ_^%4?':Z_9\\4Z
MEY>B>.\?V=YCX2#58U/EX]/-3,9[EEB%?KO7SEHO_!)?_@G_ .'-9M/$.A?
M>6TOK"YCN+.ZA\7ZNKPRHP9'4_:^"& (/J*^C:_2N!\ESKA[*'@<PG":B[P<
M7)V3U:?-&.SU6^_2Q]CPUEV8Y3@/JV*E&23]WE;>CW3NEUV]0HHHK[,^A"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+
M\?\ *&S]H3_LG\W_ *.BK^,*O[/?^"_'_*&S]H3_ +)_-_Z.BK^,*@#]_O\
M@TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHJ.\>\2S
ME?3X(Y;@1L8(II3&COCY0S!6*@G&2%..N#TH _/'_@E%_P I?O\ @HC_ -CQ
MX'_]-%U7*_!>SU"T_P"#L_XOS>)PP-U^R=8R>&_.'#6@U'2DEV9[>>DW3ON]
MZ]S_ &&/V%_VI?V9OVY?C_\ M4?$CQ+X"U/1OC[K>E:C>Z1HMW>K<^'SI]M/
M!"D;RP;;S>LJAR1#@J6']RNY_:F_8B\0^/?VIOAS^WM^SSKND:5\4_AYIUYH
M=S:Z^)5T[Q5X>NP3+IEU+"K2VYCF/VB"=$D\N3=NBD5\* ?'?[7%KXQUS_@Z
M%^&]A\,C*=4L_P!CC6GOGMSRB/=:O';AB.G^DM"1GNR^HKLO^#3V.P@_X(K>
M H+9-MU'XG\1+J2%<,LXU2?AAU!V>7U]J^E/V7OV(]?\"_M2_$#]O;]H;7](
MU?XJ?$#2+/0;>V\/QR?V;X6\/VI#1Z9:23 2W!DF_?SW#K'YDFW;%$J8/#?#
M_P#8)_:9_9"N/BQ\/?V$_B'X*TGP/\6/%%YXET]?%<%V;KX?:O?1JE]-8P0*
M8]0MV=%GBM7DM1#(6&]T.  >&?\ !JHNIS?L5?&767#?V5J7[47BNY\/$_=:
MS,&GKE.VWS5E''<-7Z=5Y1^Q!^QY\)_V!_V6_"'[)_P6AN#H7A/3S"MY>D&Y
MU"YDD:6XNYB  9)9GDD;& -VU0%  ]7H *_E9\":#_;FNH)4S!;_ +R;/0XZ
M+^)_0&OZIJ_F-\!Z#_8>A(9DQ/<8DESU&>B_@/U)K\C\6<?]1P-#E?O2YTO_
M "6[^2_&Q]3AO$3_ % \/<Z^KSMBL5[&C2MNKJMSS7^"%[/I.4#:KG;_ .&7
MAV]E>>)IX&=B2(W&T$^Q!KHJS/%MKJ-QHTDNDW4L5Q#^\C\IB-V.JGUX_7%?
MSY@*^(HXA1I5.3FLK]/F?SMX=\1<2Y)Q%2H91F4L"\1*,)5+OD5W:+J)73C%
MO5M/E3;MN<Y=?".09-EK2GT66''Z@_TK.C\#W&F:@$\2:'XBN;,'YY_"]E87
M4@'J([N^M 3[;J_??QO_ ,$9OV!_&"NVG?#/4O#\TF2T^A^(;D$$]PD[2H/H
M%Q[5XUX[_P"#?/X77N]_AG^T1K^F=XX]=TB"^_ M$T'YX_"OV&7!_B!E\[J-
M+$)=.:U__3;_ !/WREXU?2!RZC[/ZW2K^;IT[_\ I,%]Z9^8_P ,M _X)76_
MEM^T)^T#\=?#J\>?))\$YDBC]C+8OJ*#ZY(KZ<^!W@#_ (-H_$D\=JO[;=KJ
MUP2 ;?QU\2;;0W9O[I26&S8'VZUVOCO_ (()_M5Z#OG\#_$#P=K\*YV1O=SV
MD[_\!>(H/^_E>#?%O_@D?^V-I,#P?$#]DFY\06R [?L5M:ZNK+[)"TC?@5!]
MJZJ6;YKE6F.R%M+=QYI+\5-?^3'CXOQX\8)_[^ZOFZ=H+_R2-OQ/T8^!7["O
M_!(?Q+;QWGP/^ G@?QB@7<)K;Q=_;JN/[QWW4RD?I7O_ (._9[_9X^'>P^ O
MV1/".BE/NOI7A2QMVSZY2,'/O7\XGQ/_ ."<7PAT#40/B'^S+=>%KU'S&1I]
MUI$D;CNH3R\$?2HO#GPQ^/7PNVO^S_\ M_?'GP+Y?^KM=&^)5Z+4#T,0<;A[
M$D5[."\3>#Z<N2KAY4)+O3C9?^ N_P"!\[6\7*^8R<<PQ.(OUYY2E_[<W^!_
M3Y%X@U*"-88?!=VB(,*BE0 /0"G?\)+J_P#T*%[_ -]+7\WWAS]M[_@O'\(]
MJ?#+_@J-+X@@3_EU\=^#["ZWC^ZTLUO<2?BK UWWAS_@X2_X. /A5MB\7? [
MX+_$6UC_ -=<QZ=-;7##U7RKV  _]LC]*^PP?'/"6-M[/&07^)\G_I:B50XF
MR'$_!B(_/W?_ $JQ_0'_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM?ASX<
M_P"#P_\ :.\![;?]H[_@DOJL4:_Z[5- \6W$$0]=J36,BM_W^%>M?#3_ (/2
MO^";'B0I:?$WX$?%[PM<,<22Q:3I]_;1^N72\20_A%7TM#$X?%0YZ,U)=TTU
M^![%*M1K1YJ<E)>3N?K9_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U\,?#/
M_@Z!_P"")GQ+\N#_ (;!_P"$?NI,?Z+XF\':M:;?K+]F:$?]_*^AOAG_ ,%2
M_P#@FO\ &/RX_AI^WM\(=5GEQLL8?B%IZ7//3,#RK(/Q6MC0YSXX_P#!-+]B
M+]I'XHZI\:/C1^RS>ZSXFUGR/[2U+_A*M2M_.\F"."/]W!=)&N(XD7Y5&=N3
MDDD\G_PYA_X)H?\ 1F-[_P"%OK/_ ,FU].^.OCG\'/AG\)]6^.WCOXFZ)IO@
MW0M/DOM6\2SZ@AL[:W099S(I(/8 #))( !) K^7K_@L#_P '$7[5G_!07]HZ
MT_X8E\3^)_ WPR^%FI_VYX6_LB9K>_U&>U;C6+W:>%&?W<#91%<[PS,<>?5R
M[*FW4JT8:ZMN,=WW;74^BI<9<68/#QI4LQKPA!))*M448I:))*5DDM$EHMC]
MZ/\ AS#_ ,$T/^C,;W_PM]9_^3:^A/@=\,_ G[-WPNTOX+_!?X47NC>&=&\_
M^S=-^WRW'D^=/)/)^\GD>1LR2NWS,<;L#   ^)/^""/_  7Q^&__  52^&\?
MPC^,%UI_ASXY^'-/#ZYHJ,(K?Q#;H &U&Q4G\98!DQ$Y&4((^O\ XO\ _!0;
M]A']G_S8_C;^V5\+_"TT/W[/6_'5A!<$^BPM+YC'V"DUM0P.!PL^>C2C%[74
M4G;Y(YLQXCXAS>@J./QE6M!.ZC.I.:3LU>TFU>S:OO9ON>CGQ)JQ&#X/O"#U
M!9:\*^.W_!/7]B_]HWSKKXF?LAZ8;^?)?6-&B&G7C,?XVEM2C2$?[>X>H->;
M:K_P<&_\$O99'M/AC\8M<\?7$9(*^#/!6HS6Y([?;)X8K3)_Z[=J\W^*/_!P
M?X7%JT/P/_9VU6622']W=^,M1AMS#)Z-;VK3"0?29?PKPL\XCX7RR#AF-:%U
M]GXI?^ J[^]'SO\ K?2X9K>UI8QT:B_DDU+_ ,E=_OT."^.G_!N3X3U1IM3_
M &<?BMX@TASEH])\7645Y$2?X1<0>6R*/>.0^YZU\/?'+]B;]K;]A'QW#-J?
MBC2]-U6)_P#1-2\)>-X4NUZ'<(A)'=1CH=QC ]Z]7_:8_P""M_[5GQ'TRXOO
MB;^T'%X.T%\B2RT2Y72;50>J&4,)9 1_"\C9KX5\8?\ !0WX4RZX_AOX3:#X
MA^(>O3,2EIX>TZ202/GG+LNYLD_>17ZU^2XS.Z.>U7#AS+JDI7^.]HI^FJ7_
M (%'T/JLM^DYXBQIO#X&@L7&UKUH:+U<'%O_ +>D??G[//\ P5O_ ."B_P &
M(HK/Q'\8['QA81+A=/\ &.F_;7_&Y1HIV/\ O2,*J?'W_@J)^V/\;XIX?&/Q
MLN="TJ7(.E>&V_LZW"GJA:,^9(OM([5\&Z;\%O\ @O'^U/(L/P&_X)\_$#PS
MIUPW^C7E[X0ELA(I_P"GO4UBB(_VD"_6OHO]G7_@@+_P7V\:RP/\:?#7PRT*
M%\&9_&WC-&N47T#:3'=+G'J#]:[Y<(>(V8X3EQF,Y8_\^XS=_1M67WR:/DZ6
M"S'C[.W7XKQRP-*6\<-0C;S34'#_ ,"?M7W.9OOC1^S5X/MF\0?&SXZRZ#:;
MRTPL/!VJZK<N.[*88/LX/M)<1D_GB71O^"UG_!%SX%A;OPU^R=\8?C)K$'(F
M\9ZA8Z%ICN.Z16TL\FWVE#_2OI+XE?\ !O)^W]X%T%=8\,2^"O%\P3,VF^']
M?>.93WQ]MA@1AZ?-D^E?#?[1G_!/75OAQK0M?VE_V4]1T&Y,W$^JZ+/8BZ(.
M?EN(MGF@X/*N1UYK7*.'LCX<:>89?*<E]N7O+_P%^Y^I^P8#Z.GA_F454X8S
M2GB)_P E>W-\TDFOG2^9Z]XK_P"#S3X^>$]#/A7]D3_@GW\*/AYIB9%M9ZE=
MW6HI$.@.VT%BA;'?;]0:^=_B/_P="?\ !<'X\ZC_ ,(]X/\ V@X/#OVUML>D
M^ _ UBLCGT222&:X!_W9,U]/_L5_%S_@E_\ L\-:V'Q<_P""/WPM\4I"0&UA
MI+K4+@8_C:#6);R.5O8-&OH!7ZV?L@_\%3_^"2FH:;#X9^$USX=^$DLRJG]B
M:IX7@T.)1Z&:!?LH /K)^%?J&!S[),1!0I5%'LG[MO)7LON/)SGPLXXX?B_:
MX*4H+[5/WXV](W:7JD?SGO\ ";_@Y$_;S^;6?#?[5/C'3[TD(VO3ZS;:4V>H
M0W+1VRCU"X'-=K\+/^#3O_@LW\2V2X\5_"+POX)$YW&7Q;XTMY",]V%A]J8'
MO@C/J,U_6+X<\3>&_&&CP^(?"7B"QU33[E=UO?:==I/#*/570E6'T->:_M0?
MMQ?LN?L9_P!A_P##2?Q/_P"$;_X23[3_ &+_ ,26]O/M'V?RO._X]89=FWSX
MOO8SNXS@X]BI7HT:3J5))1[MI+[]CXS"9?C\?BUA<-2E4JN]H1BY2=DV[12;
MT2;>FB39_&A_P4%_X)T?M0_\$SOCK+\!?VG_  <EG>20?:=$UO3V>33M:M<X
M\^UF=%+J#\K*RJZ-PRCC,W_!.C_@G+^TA_P4V_:&LO@#^SOX8DE*A;CQ+XBG
MA8V6@V.[#7-PP_$)&#ND;"KW(_I2_P""D7[4/_!"S_@J!^SC?_L]?M"_M ?W
MKCPSXFL_ VL_;_#]_MPEU;N;+Z!XS\LBY5NQ!_P3=_:A_P""%G_!+_\ 9QL/
MV>OV>OV@/[MQXF\37G@;6?M_B"_VX>ZN'%E]0D8^6-<*O<GC_M?*?^@B'_@<
M?\SW/]1^-/\ H68C_P $U/\ Y$^E_P#@F[^P%\!_^"7_ .SC8?L]?L]?#&]_
MAN/$WB:\6/[?X@O]N'NKAQ^(2,?+&N%7N3UG[5W[>/P6_8Q\!GQU\<IIK'SP
MPTK2(9$>]U*11RD$606QD9<X1<C<PR*^7/VP_P#@X0_9H^'_ ,/S:_L@7Q\>
M>*KY&2WN;[2+RRT_3/\ II,+B.*29O[L:#!P=SK@!OSR^!?[,G[<'_!7[X[7
MOCO6-<OM35[E4\0^.]?W+8:9'U$$04!20#\EM"!C<"0BDL/&S+B6G":P^7KV
MM66UM8KYK?\ )=6??<*>$V*KT)9IQ/)X/!T]7S^[4EY)-7BGM=KF>T8N]UI_
MMB?\%#?VNO\ @J7\3;3X2>"_#FI6_A^\O@OA[X<^&]\[7+@Y66Y90#<R #=N
M8"., D*OS,?M;_@G%_P1#\,?!":R^,7[7G@M?%7BJ,K-I_A8;)=,TI^H,V<B
M[F'H?W2G.!(0KCZY_8;_ ."=?[//[!O@W^R?AAH?V_Q#>0!-<\8:G$K7U\>"
M5!Z0PY Q$G' +%V&X^]5.6\.R]M];S&7M*KZ/9?YV^Y=%U+XL\4Z?U#^P^%:
M?U7!QTYEI.?=WWBGU;;G+[35W$QE\1ZJBA$\'7@ &  R\4O_  DNK_\ 0H7O
M_?2UL45]8?BQC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J
M_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0
MH7O_ 'TM;%% '%?$KP[HOQ>\":I\-/B!\/=1O=%UFV-OJ=G%J$EL9HB02GF0
MNC@'&" PR"0<@D'P;_AU)^P#_P!&DWO_ (5^J_\ R77U=17FXW)\HS*HIXO#
MTZDDK)SA&32[)M/0X\1E^ QDE*O2C-K2\HI_FCY1_P"'4G[ /_1I-[_X5^J_
M_)===\$/V'?V6_V</'<?Q+^"W[/.HZ'K4=M);B\C\37\P:*08=&CFN71P< X
M93@J",$ CZ HK"CPYP]AJL:M+!THRB[IJG!-/NFE=,SIY1E-&HIT\/!26J:A
M%->CL8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q17LGH&/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_
M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"
MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_
M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 ?('_  7X_P"4-G[0G_9/YO\ T=%7\85?V>_\
M%^/^4-G[0G_9/YO_ $=%7\85 '[_ '_!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:
M;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444 %%%% !1110 4444 >%^ ?^4@
MGC__ +$32O\ T8U>Z5X7X!_Y2">/_P#L1-*_]&-7NE !1110 4444 %%%% !
M1110 4444 %%%% 'P%_P5T_9P_;E_:T\=Z%X(^"WP<EU#P3X=MC<"\/B+3K<
M7VH2C#OY<UPCXC3"*64<M+C(()^.O^'/W_!17_HWC_R[=(_^2Z_<*BOSK.?#
M/),]S*ICL56J\\WK:4+*RLDKP>B6BU9\CF'!N6YGC)XFM4J<TNSC9=DO=V1^
M(VB_\$E_^"E7AS6;3Q#H7P'EM+ZPN8[BSNH?%^D*\,J,&1U/VO@A@"#ZBOV4
M^#>L_$7Q!\*] U?XN^$?[!\43:9%_;^E"YAF6"Z VR;7A=T*,P++ACA6 .""
M!TM%>MPQP9EW"=2I+!U:DE-*ZFXM:;-6C%WU:WV?H=^2\.X3(I3>'G-J5KJ3
M36FSTBM0HHHKZ\]\**** "BBB@ HHHH **** "OSW_X+O_L._M1_MF?\*K_X
M9L^&'_"2?\(W_;G]M?\ $ZLK/[/]H_L_R?\ CZFBW[O(E^[G&WG&1G]"**X\
MPP-+,L)+#56U&5MM]&GU3[=CWN&>(L;PIGE+-<)&,JE/FLIIN/O1E!W2<7M)
MVU6MO0_GO_X<>?\ !47_ *-A_P#+UT3_ .3:/^''G_!47_HV'_R]=$_^3:_H
M0HKYG_4C*?YY_?'_ .1/UK_B8;C3_H'P_P#X!4_^6GY[_P#!"#]AW]J/]C/_
M (6I_P -)_##_A&_^$D_L/\ L7_B=65Y]H^S_P!H>=_QZS2[-OGQ?>QG=QG!
MQ^A%%%?39?@:66X2.&I-N,;[[ZMOHEW['Y+Q-Q%C>*\\JYKBXQC4J<MU!-1]
MV,8*R;D]HJ^KUOZ!11178>"%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)_V3
M^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F_P#1T5?QA4 ?O]_P:;?\I3/VN_\
MMX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %%%% !111
M0 4444 >%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U>Z4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^/^4-G[
M0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\85 '[_?\ !IM_RE,_
M:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110
M4444 %%%% 'A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-
M7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!
M?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F_P#1T5?QA4 ?O]_P
M:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 44
M44 %%%% !1110 4444 >%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$T
MK_T8U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\85 '[
M_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444
M %%%% !1110 4444 %%%% 'A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X_
M_P"Q$TK_ -&-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 ?('_!?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F_P#1
MT5?QA4 ?O]_P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U
M^_U !1110 4444 %%%% !1110 4444 >%^ ?^4@GC_\ [$32O_1C5[I7A?@'
M_E()X_\ ^Q$TK_T8U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^
M;_T=%7\85 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]
M/D]?O]0 4444 %%%% !1110 4444 %%%% 'A?@'_ )2">/\ _L1-*_\ 1C5[
MI7A?@'_E()X__P"Q$TK_ -&-7NE !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 ?('_!?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V
M?M"?]D_F_P#1T5?QA4 ?O]_P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_
M:[_[>/\ T^3U^_U !1110 445R/QA^/?P:^ &BVFO?&3XC:7X?@U&\%GI:7T
M_P"^U"Y*E_(MH5S)<2[59O+C5FVJQQ@$T ==17(?!3X_?!7]H[P@_CSX%?$[
M1_%.E0WTME=W6D7BR_9;N(@26TR?>@F0D;HI KKD9 S7/?%O]M;]DWX#^,1\
M/_C!^T#X8\/ZPEK'=7ECJ&I*K6%M(VR.XNR,BTA=@566<HC%2 QP< 'J%%-@
MGAN84N;:99(Y%#1R(P*LI&001U!IU !1110!X7X!_P"4@GC_ /[$32O_ $8U
M>Z5X7X!_Y2">/_\ L1-*_P#1C5[I0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_]'15_&%7]GO_  7X_P"4
M-G[0G_9/YO\ T=%7\85 '[_?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3
M/VN_^WC_ -/D]?O]0 4444 %?G)IOQ>NM0_X.B+_ .$WQCN1%;:7^RYN^#UK
M?G$3S3ZC#+J,ULK<?:)$AF1G7YC%9,I.%(K]&Z^<_P#@H9^S7_P3M^)O@[3/
MCW^WQH.E6-M\.96O-"\<'Q)>Z)J6D2-SLM;[3IX+O=(P 6"-R9'VA49L"@#Y
M1N?B7#^RO_P<V>+/!O@F9H_"_P 5OV6HO&'Q&TFTXB.KZ;=W4,-\RCCSOLEJ
M(LGEA.2<\&M;_@W&MA^U9_P3D\<?M2_'O2K;7->_:*^)?B75O'+WR^:+RU,A
MTY+$EN?LT4,#11Q?=1&(4#)J/_@DG_P3JDU3]HSXQ_\ !3/XP_!:_P# D?Q7
MT<>%?ACX#UUY7UC3/"2+&K7FIO.[SF_OFABF=9G>6, JS'=M2M_P0R\:^$?^
M"<'[!GQ0_9 _:P\96/AC5_V:?'6O?\) VJW"0-<Z%<2F_L=6A5B"]O<K-((B
M.6=&3&X8H Z3_@V7^.'C7XH?\$Y]1^$OCOQ#<ZM<_!3XIZY\/+'4KV0O--86
M7D36H9CU$<-VD*^B0J.U?H;7P9_P;D?LL?$[]F;_ ()RQ^(?C3X8N="\5?%O
MQWJWQ!U?0KV,I/IXU Q);Q2J<%7-M;02%2 RF0JP# BOO.@ HHKQ+5/V"/@U
MJ^IW.K7/BKQNLEU.\TBQ>+[E5#,Q8@ '@9/ [4 0> ?^4@GC_P#[$32O_1C5
M[I7QGX6_8[^&.K_M=^+_ (5W7B7Q8--TWPMI][;RIXEF%P9)&8,&EZLN.B]!
M7J7_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_
M -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#
MWJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_
M .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\
M]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X
M[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]>6?'W]CCX9^!/B9\,/#>A^*O%
MYMO$WBJ2RU(W/B:9W$0@+CRR?N-D=10!]FT5X+_P[J^!_P#T-WCO_P *^>C_
M (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?
M_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17
M@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W
M>.__  KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=
M7P/_ .AN\=_^%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_
M (5\] 'O5%?(W[4G[$OPJ^&7[/GBOQ]X;\5^,FO]+TII[47?BB:6,L&4?,I^
M\.>E=5X&_P""?WP8UOP3H^LWOBWQP)KO2K>>41^+9U7<\:L<#L,GI0!]'T5X
M+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![U17@O_  [J^!__ $-W
MCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=
MU? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_
M^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\
M#NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=
MX[_\*^>C_AW5\#_^AN\=_P#A7ST >]45\9>$_P!CCX9ZK^UQXM^%%UXJ\7_V
M7I7A6PO;5D\33"8RRNP;<_5EXX':O4_^'=7P/_Z&[QW_ .%?/0![U17@O_#N
MKX'_ /0W>.__  KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\
MPKYZ/^'=7P/_ .AN\=_^%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_
M /H;O'?_ (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\]
M 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NK
MX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#P
MKYZ\L^/O[''PS\"?$SX8>&]#\5>+S;>)O%4EEJ1N?$TSN(A 7'ED_<;(ZB@#
M[-HKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U?
M_P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]
M'_#NKX'_ /0W>.__  KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>
M._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-WCO\ \*^>@#WJ
MBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&
M[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBOD;]J3]B7X5?#+]GSQ7X^\-^*
M_&37^EZ4T]J+OQ1-+&6#*/F4_>'/2NJ\#?\ !/[X,:WX)T?6;WQ;XX$UWI5O
M/*(_%LZKN>-6.!V&3TH ^CZ*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WC
MO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%
M_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[Q
MW_X5\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.Z
MO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *
M^>@#WJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBOC+]D3
M]CCX9_%GX9ZAXD\5>*O%ZW,'BK4K*,67B::)/*AG*)D#JV.I[UZG_P .ZO@?
M_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OG
MH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U
M? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7S
MT?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\
MT-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />
MJ*\%_P"'=7P/_P"AN\=_^%?/7EGA/]CCX9ZK^UQXM^%%UXJ\7_V7I7A6PO;5
MD\33"8RRNP;<_5EXX':@#[-HKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[
M_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*
M\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O
M'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[
MJ^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-WCO\
M\*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJBOD;]
MJ3]B7X5?#+]GSQ7X^\-^*_&37^EZ4T]J+OQ1-+&6#*/F4_>'/2NJ\#?\$_O@
MQK?@G1]9O?%OC@37>E6\\HC\6SJNYXU8X'89/2@#Z/HKP7_AW5\#_P#H;O'?
M_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^
M!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KY
MZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U?
M _\ Z&[QW_X5\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\
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
M" NQR?8OV3_ACJ?[/?[-%C;_ !:U*SC\37B7GB7XCZIYP$!UF^EDO=1<.?\
MEA'++)''DX2&&-1@* /Q/^#7P1^*W[3O_!F3!X#_ &?;:76M=\.^(M0U?5/#
MVF#SI[RVL_$T]W-!Y:Y+.L)6Y$>-S"-=H)900#]0_C9_P57\9?LI_#KPM^TK
M^UC^QQKW@SX/>)K^RMKWQ=!XE@U#4_"8O&5;6;6M-CB MHV9T5S;SW1C9@I!
M8A3V'Q?_ ."BUI\&?VZ_@M^QGKWPBDU"Q^/,.KR^!O'6C^(HIK;;IU@MY<>?
M 8U9<AXPA1I%82*VX?,H^>_^"GO[7?P$_;N_X(0^)O%OP8\1:?XGO_C1X6TW
M2O WA/3+I+C4+WQ!=7-OY6FQP*2[74,X)D3&8Q [-@(2/+/VR_#]A^PG^UM_
MP2LU/]HWQU8Z5X>^%_A_Q'X.\7^-]6O%BL+;4G\,:=90M-<2$)&)I89"&<@8
M5F) !( /M[2_^"@KQ_\ !3-_^":'C#X*W6G:Q<?#*;QWHOBRUUR.YL[S2UOO
ML2JT?EI)%,9%?*'<%V\,P(-<EXB_X*>^.-2^"7CW]JGX"_LL_P#">?#3P!KN
MKZ3?:A9^-XK;6;R32[E[:^NH;!K9HQ:QR12MN>X6=HHS(L#!D#?,9_:V_9N\
M>?\ !T)X$\8>%/C)H-WH>K_LEW'A[0-?6_1;#6M2_P"$CN9/(L;EB(KT_)(@
M,+.IDBEC!+QNH\J_:*^$VF? GX0?$W_@L_\ \$7_ -LBX\"75AXGU"[^,GP&
MUR^34?#6NZQ%?-;7UH]FQS;7DLF_RU +2"6,0& 2*: /VMHK"^%OB;Q#XU^&
M7ASQEXN\*3:#JNK:#9WNIZ'<$F33KB6%'DMF) RT;LR'@<K6[0 4444 %%%%
M !7Y>?\ !<*TM;C_ (*Q_P#!-YY[9'*_%O7MI902,?V.P_4 _4"OTU\3>(M(
M\(>&]0\6Z_<-#8:78RW=[*D+2%(8T+NP5 68A5)PH)/0 FORB_:6^.GPK_X*
MQ_M^_P#!.OX]?L4^(Y/%'AK3/%WC7Q#KEP+5X9M'L]/73%F:\A<![;,R+$N\
M .TL>TL'4D ^XOBQ^WE?:3^V7#^P)^S_ /".+QE\2(OAX_C;7!K?B(Z-I.EZ
M3]J6TBWW2VUS))<2S'"Q)"0%!9W08SQGP?\ ^"NG@[XO?L-?$G]LK1_V;?'$
ME]\'O$&NZ#\2?AYI]SI\NH:5J.D1"6^5)IKB&&XB2)D<.C;V#86-F&RO)/VB
MOV_/ -]_P5U\1?L-?M&_'VP^!_@/PK\*K'6TUS^VX]#U/X@3W$N3:1ZLQ2:W
MM8 SXALWCN))EE(EVH\=?-7_  2Z^,7P-T3_ ()W_P#!1_X0Z3XSBL]0M/BQ
M\6=;@T'5GGCO[/1FTFWM[>XNH[D":#>Z-&/M&V1WBE7EHY H!],>*O\ @OMK
M/AS]C3PC_P %![/_ ()V?$:_^#VHV%A=^.?&4>NZ?"OAY+JX2#%O;3,ESJ8C
M>1%>6.*.'<V%E;:Y3]"=!US2?$^AV7B70+Y+JPU&TCN;*YCSMFAD4.CC/8J0
M?QK\=_B9XB\//_P9E6MT-;LS$WP4TFT63[0NTW U.WC,6<_?#@KMZ[@1UK]
M/ G[;O[*W[-O[-W[.>D?&OXRZ=HD_P 5M&T#0/A^#!/<+K&H365N(XD>"-UC
M4ET'FR%(P74%@6&0#Z3HHHH **** "BBB@ HHHH **** /R _P""??[4?[-O
M[+?_  7#_P""@MS\?OC'X>\&0ZOXB\*'37UR_6W6Y:.UO&F*9Z[?,4M_OCUK
M[O\ V<?CK^QG\=?"7B/_ (*G_#S4M/L=$?1M7T/6?'1/EV^HZ+H>HWB?;)6*
M!FC1H;F2-CTCE/4$8^//^"/'CGP9K'_!=C_@H98:5XJT^YGO=>\+FSAAO$9I
MQ;0WD-P4 .6$<C*CX^ZS '!-?67_  4K_92UCQ[_ ,$O?CW^SU^S1X8,6N>+
M_"/B"]T[2;#(;4-2NWEO)XD']^YE>5<< M-SU- '$_M"?\%@-=_9:^#_ (7_
M &P?C9^QUXATOX$^)M1L8)?&L?B."76=%M;TA;2_OM'$>8H)"Z':EQ).@D4/
M"LF8QX1^V;\:(OA9_P '$_PA^*O@GX9Z_P#$&_O?V4=5C\/^'_!=M'/=:S+)
MJDS0HDLCI##%@L[3S2)$BY8MT!XW]BO]OC_@@#\>/V.?">F?%7]EKX02?%NV
MTBST37_@Q??!ZPN-?U+Q'$B0FTM;5[0FY,UPH*29VKY@\UHBKA?2?C+XB\)?
M"+_@XT_9TO/B$-#\#V%_^RUJ6BZ5:2WL<%A'?B^=AIMK*RQI(R* $154E0N%
M&0* /=/V$?\ @KAI_P"U5^TMXO\ V(?C_P#LP>*O@?\ &?PCI:ZN_@CQ7J%O
M>QZII;,J?:[.\M\1W 5G3<%&,-E&<+)L^PZ_/6[\"6_[4'_!Q!X:_:%^#SPZ
MAX:^!/P1O=!\>^*[!@]J^M7]Q,;?1!*O$D\4$S74B GRA(@;:SJ#]>?LU?ME
M?LS_ +8,?BZ7]F[XK6GBE? GBRY\->*S:VEQ#]AU.#'FP_OXT\P#(Q+'NC;G
M:[8. #TZBBB@ HHHH **** "BBB@ K\(=;U/4/\ @E]_P5LF_P""JEC=RVOP
MQ^)W[1?BOX5?'!-Y%O8^=<QW%AJ+]E"OND=L<+9,!\TQS^[U?G5X7_9E^$7_
M  4Y_8;_ &P/V3!XHTF^_M_X]^,+:QU"WN$F&E:O%+;S65PVS)&RXCC8@8+(
M'7HQH ^DO^"CWQ/\:Z#\$;#X"_!?7)+'XA_&G7HO!/@R^MN9=,^TQR27^JJ!
MR!9:=%>78."/,AB4_?%?$/\ P:K^'_ WP._90_:8T33E^PZ#X2_:=\2VD4LI
M:1H+&SL;!5W-RS[8U/J3SW-=3_P0%OOVH_VHO .B_M+_ +<OA6XT?5_@5X6O
M/A'X4MM4D)DGO;2[V:UK$N[@3.MKIUD7R2'L+PYQ,17G?_!NM\=M$\!?L9_M
MJ?%7P59Q>+;WPU^T%XT\3V7A[2KI7GU2!=.MYK=8]NXXG:!T1P""0<9QB@#Z
M$U;_ (+EV&@?LJ>$_P#@HAK'[+&I1?L^^+_%T6C6GBU?%43:Y8VTM])8Q:G<
MZ3Y 1+9ID^ZEV\P5E)C!.VO1_P!MC_@JQH7[$_[4WPH_9>\3_LP>/-?N/BY>
MWUKX9\0Z/)8M:W<]M;K*UK!&)S.]P9);>$":.WBS.&\[:CE?R:_X*#_M=? _
M]L?_ (($C]H+Q?\ M2VGBGXI:UJ>B7]W\,?!^IR6VD^ +==;@1[/^QK-MEO%
M$NV-;S4!))(\H$4P$T<=?:W_  4K^/OP4^(/_!4?_@G!\1_!?Q1T34=!U3QM
MXSDTO5[>_0V]Y%+86UK#-$Y.)(I9L+%*N4EW*49@P) /M_\ 8G_:1^+O[3_P
MMU3QM\;?V1O%OP7US2_%5[H[>%?&%W!<37,4 C*7L,L'R2P2;RJNN5+1/M9U
MVNWL->8_M/\ [97[,_[&.A^&_$G[3?Q6M/"=CXN\5VOAOP]<7=I<3"[U.X#F
M*#$$;E 0CDR.%C0#+,HKTZ@ HHHH **** "BBB@ HHHH *_$3_@HW\3OC5\/
M/VF? ?\ P<6>%O$.I77PX^''QDD^'9\/6H+0S^ 0[:;=ZL !\QN-2.I>6QR&
M273W&=H-?I/_ ,%1_P!J*T^ /[/,/PV\*?$O3/#OQ$^+^OV7@/X<7%Y>I%);
M:AJ<RVK:@H9@2MG#)+=$]"8$3[SJ#P/Q%_X(L_"WQI^R!?\ [&+?M;?&.+P$
MW@Y= L- O-?TZ6QM;:&)5MPT8L5++&T<;_>!R@.X'F@#ZSUKQ[#!\.7^)'@?
MP[?>+X9--2]TO3_#<UL9]4C=0R?9WN9H83N5@07E12/XJ_/;PU_P<+^)OB_^
MR-+^V+^S-_P3$^+'CSPWH]WJ3>-/LNI65J/#]E:3NA=V8LUU<F-/.>VMDE$,
M;*9)!N7*_P#!LI^W!;_'3]A]OV//B;XWTV[^)G[/NKW'@[6+2'44E>\TNVD9
M+&[BP?WD C4VP<9!-KDXWKGG?^#:']H'X$^"?^"-.K:WX]^)>A6.G> /&7BF
M;QRU_>QA=*@:]EN UPI.55H7#+D?-D@9.10![%\??^"\'P!^%G_!.+PE_P %
M-?AA\%_%_CWP#XNE@MUFT^YL+,:)=27!MC;ZCYT_F1,DZR1$P17"ADZA65V]
ML_9>_;$^+7[0OQM\;?#GQ?\ L1_$'X=^&= L;*^\(>._%9MQ:^*;:XW8:..-
MBUM(%57,#DRHK@3)!)^[K\;/B]\#O$O[*'_!I=::1\7-,E\,W7C'XMZ?XFT?
MP[JW[JXL;"ZUV*>VA*-R'-I$)RG50YR 0V/W8^-7[1WP1_9X^!6L_M,_%_XA
MV6D^!- TD:GJGB-$DNH4M3MVR(+=7>;=O4*(U8L6 4'(H [:BL#X5_%#P%\;
M?AGX?^,?PL\20ZQX:\5:+;:MH&JP(ZI>6=Q$LL,H5PK*&1E.& 89P0#D5OT
M%%%% !1110 4444 %%%% 'X1?$34-2_X)C?\%:[[_@K=I5U+;_#CQK^T=X@^
M%/QTC5B(+.UN8[.YLM1<<[0DI>5VX_X\U4?-,<_J]_P46^+?C;P?\![3X1?!
M#6S:?$;XPZY!X)\ 7D'S/87%XDC76J #G;8V$5Y?9Y!-LJ_QBOG/P=^S?\'?
M^"EW[)'[9_[(]WXHTJ^A\1_'GQ-8Q7MO<)/_ &5JD=MI\EG<L%)(,5S%&^/X
MA&R]S7$_\$ 6_:I_:6\&:)\;OVY/"<^DZE^SGX=O_A%X4M]1E+27>IVUUY>K
MZO)N'^L$%MIM@),L=]M?'=^^90 <]_P:O^#/!7P-^"G[5/@O05:UT/PC^TYX
M@TZUEN',CQV5G;6\<>]NK[47KW.3WKV;7/\ @NII6@?LAZ'_ ,%)KO\ 9;U(
M_L[:[XL728_&"^*8_P"W;6T;4'T]=5FTDP;%MFN$P%%VT^UE)B&<#P;_ (-W
MOC;H/A+X&?MR?$GP5#'XJO-"_:)\7^)+'0=(NU>?4X!:K+;B+;N)$YA9$< @
MD'&<5\M?\%"?VO?@K^VY_P &\VO_ !Z\8?M/6GB+XK:]-I=T/A-X-U22UTKP
M# OB"VC:U.CV;;8HTCVH+[41(\DDZB*51-%$0#];?VQ_^"EOB;]C[]K'X3_L
MS:_^S'>:GIWQGU]-#\'>/SXJ@MM,CU(A=UK=@Q-)!(=P\L!7\T'Y,L&5?2OC
MG^U'XK^%'[1_PN_9U\)_!S_A)[KXEMJ4AOX?$"6O]BVE@D3W5Y/$T3%H5$\"
M H26EGC0JNX-7D__  4G_9T\$?\ !67_ ()KZUIW[.OC>TU/6 B>*?@WXRTB
MY_=QZ_ITCO9W%M/]W9*Z20"=25,=PSH6&TUQO_!&/XP_%'_@H'H5S_P4T^._
M@"Y\.ZMJ/A.P\!>&M'O(/+,"Z>=^NWD:?\LUNM8,T6T\^7I-OG!R* /NVBBB
M@ HHHH **** "BBB@ K\W_\ @[!BBD_X(E_$5Y(U8IXA\.LA(^Z?[6MAD>G!
M(_&OT@K\F/\ @O?^UG\$/^"@7_!/CXX_L0?LK^))_$7Q2\(?%WPMX.U3P>;"
M6"[EU6;5X1&ENLB@SQDPSCS$RO[AVSM 8@'UI^TI_P % %_8"\(?L^Z;XE^"
M$^N^&?BIXL\-> -.UG2=<CBETO5+^,B+S;:2/YH!'$[;T<G*E2J_*6Z3]H#_
M (*"-^SI^W/\&?V,O&'P6NKJ#XY7&JP>$O&&GZY&T=O)IUFES<K<VS1JZ']X
MBH49PP;.005'S%_P</6EO\*/V6OV6?'OBB[\KP]\,OVM? &K>,-9V'R=.TZV
MBO(I;J0@?+&'>,9/=U'4BN&_X*2_MM_LE^./^"O7[ ?CWP9^T'X4U;POX>\6
M^-H-8\8Z=K4,VBV\]UI-C'# =05C;-+N>+=&LA:,30EPHE3< ?2=[_P6 U:^
M_;3^(W[!O@+]A#XF:UX^\">&;75K'31J&E1+K0N&7RY!.+EK:TM/+=9#/<3H
M^3Y0A,I6,]A^PI_P5!\"?M<_#+XI>*/BG\,]0^$?B7X(>)+[1_BQX6\3ZI!=
M+H3VT1F:Y%W!^ZFMS$KL)0 /W3D97:[> ?LR^)_#=]_P<V_M(:59Z]9RW0^
M/AA3;QW*E]R/ S# .<A98R?0.OJ*\&^%WP^\1_M.:A_P5U^ OP.U.#4?%?B/
M6C::-IUC=*9+N<Z3=QBW&#_RTDC>#G@,2#C!H ^P_P!H/_@L#KG[,GP/\._M
MJ?%;]CKQ#:? 37[ZP2;QM%XB@;6M)L;UU2TU*[T?R\QV\IDB(5;A[A1*H>%)
M,QC[.T76=)\1Z-:>(=!U&&\L;^VCN+*[MY T<\3J&1U8<%2I!![@U^0'["W[
M>O\ P0%^,W[%_A'P[\<OV8/A%%\7-+T:S\/^*?@_JGP<LKGQ!J?B*!$@-O:V
MC6A:[>>X0%",[3(!*8V5]OZX_#[3CH_@+1-)/@ZQ\._9=(MH?^$?TMT:VTS;
M$J_982B(ICCQL4JJC:HPH'% &O1110 4444 %%%% !1110 5^6W[#-O/:_\
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
M1M5L-0FU'2Y(1/%J&FW<LMM#<PM$R,0_E2+YB+L+,%KY1_X*,_$+X0?L<?\
M!9CX7_M._P#!3?X.^'_$/P;^)7P @\"W/BK7/"<>KZ7X8\46VI3WK,R212>4
MCI*5#!=Q69FY6&0CZ/\ @UX^_P""9/Q7TGXN>+/^";_P)^&,]OI_PNU.T\8_
M%GX=>#+.P@:>2%7@TA;R&W0WK%(VGE1)&6#RK?>,S)M /.;S_@X?U_5_V.-#
M_;Q^%'_!,GXK>+OAH;*>]\=^(]/U.RBB\.6\=U+"WEK(1)J#I'&)96A06\._
M8\^Z.38?\%6/^"IOQ7@_9(_9[^-?["7A:/6_ _QT^*'A+3V\9MKD=G<K#<W@
MN!I44)RT<TRVLMO-*^$A4NF&9LQ\Y_P1V_:$_9Y\-_\ !LAI'B3X@^.=&ET/
MPO\ #OQ-IGBZSDNT9XIWN[_%B\>=WG3+-$(XL;I//CVAMZY^>/CG\!?'G[$'
M_!OQ^POX._:(MY=#NO!7[3/A/Q)XS;4P8_["L[O4=7U BYS_ *GR4O(XW#8V
ML"IYXH _;7X6^(O'GBSP+9:_\3/AS_PB6MSF7[9X?_MB*_\ LNV5E3]_$ C[
MD"OP.-^T\@UT%>(>+_\ @I#^P]X&C^&]SXA_:*T46WQ>\6GPS\-+^QBGN[7Q
M#J0E$/EV\\$;QF/S&5!.6$)9E DRPS[?0 4444 %%%% !1110 4444 ?%?\
MP<$_MQ_$+_@G]_P2Y\>?&GX/:DUAXQU.:T\/>&-40?-I]S>R['NE])(X%G=#
MT$BH2" 17J'_  2P_9<\%?LC_L&_#?X8^%M/7^T;OPQ9ZQXPUB4E[G6M;O(4
MGOKZXE;+S223._S.20@1,X4 <5_P7*_8*\5?\%'O^":WCW]G'X<>2?%X6VUK
MP?'<2A$GU"SE$JVY9L!?.C$L 9B%5I58G -7?^"3O[;?P_\ VB_V+?"6F^,-
M:A\.?$;P!X<M/#_Q7\$>()5L]3\/:O90K!<"YMI=KQ1R-&98W8;621><A@ #
MY3^//CN[_P"";?\ P<;?"G3/A+_Q+/A]^UOX>FL_B)X4M $M)O$ENTD<.KQQ
M#"I<,6LTD< %PTS-N9@1]A^-/V_/%_B/Q+\2O#7['O[.S_%'_A4%Q+8^.]3G
M\51Z19_VK';BXET>Q?R)VO+Z.-XO,0K%#&TT:&;?O5/D_5?AY%_P5:_X+M_#
MK]J7X2R+JOP/_99\/75O-X[MCNT_Q'XLG:7-EI\P^6Z2VS;O++&617@:,G+*
M3Q?_  2Q_P""@GP"_P"":7QZ_:=_8"_X*(_%#3_AIXGA^/.O>.?"VO\ B^4V
MMGXFT?571XYXIW&QI/W8DP2"PG"J"T4@4 ZG_@I)_P %G/B!\1_^"+.C_MO_
M +!'P[U&WT?XE7\6@:OKVO:A'8WWA7S;[[!<11Q*6:6Y:02Q)+&P2,'S@Q(5
M3^D_P?\ %?Q,\9^#EUKXL?";_A"]7-S(C:)_;T.HXC&-LGG0@+\W/RXR,5^;
M7_!?KXU:?^T+_P $-]=^/OA3P?J&G>#Y/B+X=U#0KN]L989;S1DUBW2/4W@=
M%>"*=B9(@PW-#)"[!6D*+]K>/_\ @IY^P/\ #/X8^'OC7XJ_:=\.GP?XM\:V
M_A/PSXGTKSM0L-3U>9"R003VL<B2*-KAY@?)C:.1'=&1E !YQ_P7X_Y0V?M"
M?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]K
MO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 8WC;X<?
M#SXEZ?%I'Q'\!Z+X@M()O.@M=;TN&[CCDP5WJLJL V"1D<X)]:J^!_@_\)/A
MC<7%U\-OA=X<\/2W:*EU)H>B6]HTRJ20',2*6 ). >F:Z.B@#F_&_P &_A#\
M3;N"_P#B1\*_#?B&>UC,=M-KFAV]V\2$Y*J948J"><"M?0?#7ASPKH<'ACPQ
MX?LM-TVUC\NVTZPM$A@B3D[5C0!5')X [U=HH Y#X:_L^_ 3X,:CJ6L?![X(
M^$/"=WK#A]7NO#7AJUL)+Y@<AIF@C4RG))RV:Z/7O#OA_P 4Z>-(\3Z%9ZC:
M"XAN!:W]JDT?FPRI-#)M<$;DEC216ZJR*PP0#7E?Q-_;]_8W^$'C.^^'/CK]
MH+08O$&DQK)K.B:<\E_=Z8C<JUU%:I(UJ".090@(R1P*[SX2_&3X2_'KP-:?
M$WX(_$S0?%WAV_W"SUOPYJL5Y:RE3AE$D3,NY3PRYRI!! - &KXF\+^&?&FA
MW'ACQCX=L-6TVZ %UI^IVB3P3 ,& >-P5;# $9'4 ]JS_ WPH^%OPO%T/AI\
M-= \.B^V?;1H6C06GVC9NV;_ "E7?MW-C.<;CCJ:WZ* .*\*?LU_LY^ _']W
M\6/ _P  ?!6C>*=0W_;_ !+I7A6SM]0N=^=_F7$<8D?=DYRQSGFM?XD_"KX7
M_&7PN_@CXO\ PWT#Q7HLLR2R:1XDT>"^M7D0Y5S%.K(6!Z'&16]10!@Z1\*_
MAAX?\10>+]!^'&@V.K6NBQ:/:ZI9Z/!%<0Z=$S/'9K(JAE@1G=EB!V*78@ D
MUSZ?LI_LNQ^/+7XIQ_LV^ 5\3V,OFV/B,>#K(7]N^<[DN/*\Q#GG(8&N^HH
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
M7?'<%A:>#M2,DL0:731&TUU%!&(91%$/WQ?8&0(QKWG]G;X(^%OV;/@7X3^
MW@R>>?3O"FAV^G17EVV9[QXT DN9F_BFEDWRR-U9Y&)Y-=G10 4444 %%%%
M!1110 4444 %<A;_ +/OP%M/BQ+\>K7X(^$(O',\'D3^-(_#5JNK21;-FQKL
M1^<5VC;@MC''2NOHH S?%_@WPA\0O#-[X*\?>%=-US1M2@,.HZ3K%C'<VMU&
M>J212 HZ\=&!%8V@? CX'^%!X>7PM\&O"FFCPE!<0^%!I_AVVA_L6.?:9TM-
MB#[,LFQ-XCVAMBYS@5U=% '&V_[.G[/EGKI\4VGP)\&Q:FTSRMJ,?ABT6<R/
MG<_F"/=N.3DYR<G/6IO"'P&^!OP^UE?$?@'X,>$]#U!8VC6_T?P[;6TP1OO*
M'C0-@]QGFNLHH X^S_9Z^ 6G_%"7XWV'P.\'P>-)U*S^+X?#-JNJ2*5VD-=B
M/S2"..6Z<5V%%% !1110 4444 %%%% !1110!D>._ '@/XI>$KWP#\3?!.D>
M(]"U*,1ZCHNO:;%>6ET@8,%DAE5D<9 .&!Y /:D\!?#WP!\*O"=IX"^%_@?1
M_#>A:>A2PT70=,BL[2V4DDB.&%51!DDX ')-;%% ',7WP3^#.I_$NU^-&I?"
M/PQ<>,;*V-M9>+)] MWU.WAP1Y:713S43!(VA@.3ZTR#X%_!*V\"Q_"^V^#O
MA6/PS%-YT7AU/#UL+%)-Q;>+<)Y8;<2<[<Y)-=510!\Y?M>^(OVCOV/_ (5Z
M1JO_  3:_P""?7AGXEZKJ7BN"'Q)X3TWQ'8>%UALFB?==B1XQ&[!UBCR<E0^
M[:P4XZ;]BGX)?$OX8^#/$/Q'_: _LL_$SXF>)I?$GCB/1KEI[33Y##%;6FF6
M\KJK2PVEE;VUOOVJ))$EE"KYI%>ST4 %%%% !1110 4444 %%%% !7+^-/@?
M\%?B1JR:]\1/A!X7U^^C@$$=[K7A^VNI5B!+! \J,0H+,0,XRQ]:ZBB@"CJ7
MACPUK'AZ3PCJ_AZQNM)FMOLTVF7-HCV[PXQY9C8%2F.-I&,5@>$O@%\"O .M
M)XE\"?!7PEHNHQ(R1ZAI'ARUMIT5AA@'CC# $<$9Y%=;10!QG_#./[/)U[Q'
MXI/P'\&?VGXQL9++Q=J/_"+VGGZY;2+MD@O)/+W7,;+PR2%E(X(KYR_X*??"
M/]L&\\.?":;]C?X ^$?B/X$\$^*VO_B+\#K_ %:WT8>*+.*W*Z?#;S3+]F5+
M6X(NO(EPCR06_4(5/V!10!^;VH_LC6O[>'@V_P#A+XG_ ."&/@GX%V^LQF#4
MOB3XL7PR^I:,A($EQI*:3YUPU\H!\F61[=$?;*6D">2_Z$K\._A^OCUOBHO@
M71AXH;2QIC>)!ID7V\V0D\S[,;C;YGD[_G\O=MW<XSS6Q10 4444 %%%% !1
M110 4444 4]5\.^']>>&37-"L[UK?S/L[7=JDABWHT;[=P.W<C,AQU5B#P37
M&?#O]D_]EGX0^,+CXA_"?]FKX?\ A?Q!=JRW>N>'?!MC97DP;[P>:&)78'OD
M\UW]% &/X\^'G@#XJ>%KGP/\3_ VC^(]%O0!>:/KVF17EK. <C?%*K(V" >0
M:X3XQ> M'^%G[*7BGX<?L_\ P,C:(^&+^RT'P;X)T^RL4:::&152*-W@@B!=
MLDEE R37J=% 'P9_P0__ &$K+X)?L&_"GP;^UM^Q-HOASXO_  XL;JSEUWQ#
MHFCWU]'NU&ZN(GM;ZVDG<*(Y(S]]2I.,<5]Q>+?!_A+Q]X=N?"'COPMIVM:3
M>H%O-+U:QCN;>=0P8!XY 58 @'!!Y -:-% &#K'PJ^%_B(:"/$'PWT&^_P"$
M6NX[KPQ]LT>"7^R)XT*)+:[E/V=U0E0T>T@' .*WJ** "BBB@ HHHH ****
M"BBB@ K@OBG^RM^S!\<]8M_$7QM_9P\!>,=0LU"VE]XJ\'V6H30 = CW$3LN
M/8UWM% %71=$T;PWI-OH'AW2+6PL;.%8K2RLK=8H8(P,!$10%50.@ P*YOXB
M_ #X#_&#6-,\0_%KX)^$?%-_HK[]&OO$?ANUOIK!LYW0O-&S1'/.5(KKJ* *
M?B#P[X?\6:'=>&/%.A6>IZ;?0-!>Z=J%JDT%Q$PPR/&X*NI'!!!!K'U7X.?"
M+7?#6D>#-;^%?AN\T?P_>6]WH.DW>AV\EMIMQ!_J)K>)D*PO'D[&0 IV(KI*
M* /D#_@OQ_RAL_:$_P"R?S?^CHJ_C"K^SW_@OQ_RAL_:$_[)_-_Z.BK^,*@#
M]_O^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H ***
M* "BBB@ HHHH *^*_P#@X)_;C^(7_!/[_@ESX\^-/P>U)K#QCJ<UIX>\,:H@
M^;3[F]EV/=+Z21P+.Z'H)%0D$ BOM2OD;_@N5^P5XJ_X*/?\$UO'O[./PX\D
M^+PMMK7@^.XE")/J%G*)5MRS8"^=&)8 S$*K2JQ. : .U_X)8?LN>"OV1_V#
M?AO\,?"VGK_:-WX8L]8\8:Q*2]SK6MWD*3WU]<2MEYI))G?YG)(0(F<* /BO
MX\^.[O\ X)M_\'&WPITSX2_\2SX??M;^'IK/XB>%+0!+2;Q);M)'#J\<0PJ7
M#%K-)' !<-,S;F8$?5G_  2=_;;^'_[1?[%OA+3?&&M0^'/B-X \.6GA_P"*
M_@CQ!*MGJ?A[5[*%8+@7-M+M>*.1HS+&[#:R2+SD,!\S:K\/(O\ @JU_P7;^
M'7[4OPED75?@?^RSX>NK>;QW;'=I_B/Q9.TN;+3YA\MTEMFW>66,LBO T9.6
M4D ^L/&?[?GB_P 1^)?B5X:_8]_9V?XH_P#"H+B6Q\=ZG/XJCTBS_M6.W%Q+
MH]B_D3M>7T<;Q>8A6*&-IHT,V_>J?(G_  4D_P""SGQ ^(__  19T?\ ;?\
MV"/AWJ-OH_Q*OXM U?7M>U".QOO"OFWWV"XBCB4LTMRT@EB26-@D8/G!B0JG
MEO\ @EC_ ,%!/@%_P32^/7[3O[ 7_!1'XH:?\-/$\/QYU[QSX6U_Q?*;6S\3
M:/JKH\<\4[C8TG[L28)!83A5!:*0+U?_  7Z^-6G_M"_\$-]=^/OA3P?J&G>
M#Y/B+X=U#0KN]L989;S1DUBW2/4W@=%>"*=B9(@PW-#)"[!6D** ?I+\'_%?
MQ,\9^#EUKXL?";_A"]7-S(C:)_;T.HXC&-LGG0@+\W/RXR,5U->#^/\ _@IY
M^P/\,_ACX>^-?BK]IWPZ?!_BWQK;^$_#/B?2O.U"PU/5YD+)!!/:QR)(HVN'
MF!\F-HY$=T9&4>\4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4
M ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1
M110 4444 %%%% !1110!P7Q3_96_9@^.>L6_B+XV_LX> O&.H6:A;2^\5>#[
M+4)H .@1[B)V7'L:[/1=$T;PWI-OH'AW2+6PL;.%8K2RLK=8H8(P,!$10%50
M.@ P*M44 <C\1?@!\!_C!K&F>(?BU\$_"/BF_P!%??HU]XC\-VM]-8-G.Z%Y
MHV:(YYRI%=%X@\.^'_%FAW7ACQ3H5GJ>FWT#07NG:A:I-!<1,,,CQN"KJ1P0
M00:N44 <WJOP<^$6N^&M(\&:W\*_#=YH_A^\M[O0=)N]#MY+;3;B#_436\3(
M5A>/)V,@!3L172444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'R!_P7X_Y0V?M"?\ 9/YO_1T5?QA5_9[_ ,%^/^4-G[0G_9/YO_1T5?QA
M4 ?O]_P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_ &3^;_T=%7\85?V>_P#!
M?C_E#9^T)_V3^;_T=%7\85 '[_?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!
MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)
M_P!D_F_]'15_&%7]GO\ P7X_Y0V?M"?]D_F_]'15_&%0!^_W_!IM_P I3/VN
M_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17BG_!1O]J?7
M_P!B3]AWXE?M7^%O"MGKFH>!?#;ZG::3J$SQPW3JZ+L=D^8#YNH]*_"S_B-Y
M_:F_Z,>^'_\ X45]_A0!_1]17\X/_$;S^U-_T8]\/_\ PHK[_"C_ (C>?VIO
M^C'OA_\ ^%%??X4 ?T?5^(/_  6;_P"#KW_AE[]H[2OV>O\ @GK9>'_&'_"'
M^($?XF>)M17S[#4/+8B71[-U/U$ETN=K *F<,3\.?MU_\';O[=G[87[/>K?L
M^^ OAGX;^%D'B&,VVN^(O"^HW4NHRV;##VT,LA MPX)5W4%RI(4KDD_E)0!_
M;[_P3=_X*1?LX_\ !4#]G&P_:%_9ZU_^[;^)O#-Y*OV_P_?[<O:W"#\2D@^6
M1<,O<#W^OX?_ /@G/_P4@_:9_P""8/[0EK^T%^S7XECCG,8MO$'AW4M[Z=KM
MGG)MKJ)64L ?F5U(>-N5(Y!_4+_B-Y_:F_Z,>^'_ /X45]_A0!_1]17\X/\
MQ&\_M3?]&/?#_P#\**^_PH_XC>?VIO\ HQ[X?_\ A17W^% ']'U5-=MM8O-(
MN+70-5BL;UXR+:[FM?/2)NS&/<NX>VX?6OPX_P""<G_!VE^T/^VY^W%\-?V3
M_%/[)'@O0]/\=>)$TV[U;3];NY)K5&1VWHKC:3\O0^M?NE0!^<'_  3?_;-_
MX*;?MY?%#]HKX<:S\;_@_P"%C\#?B_J/@:UN+;X/:A>?VK]EGGB^UN&UV/R]
MWE ^6,]3\U>A?LG_ /!2OX\G_@H[XI_X)3?MR> O"=MX_P!.\)+XJ\$>.?A^
MMS#I'B?22P5MUG=2S365POS90S2J3%* P"HTORI_P18\'?M9^)?VM?V_)_V<
M_C[X&\'VJ_M9^)([RV\6_#&ZUYY9S?WI65'@U>Q\M0."A5\XSD=*K?L;ZSXP
M_8^_X.'=;^''_!3J'_A.?CC\:O!A7X3?&'0+D0:%#H<2R.-+ATHQ!M/D/V&5
M6D,T[%D49Q.\L@!^R-%?E]\#=-^('_!6#4?VA?&?Q+_9_P# GQ%T71OC7XB\
M >&(?%?Q=U319O"ECI?E6\?V*UM=(NDM+J3<;I[Q)?/=K@(2(XHD'A7_  4R
M_9Q_;X_94_X-X3X3_;6_:AN_$'Q+\ ^.M,L-(\4^!/B#K+0:EHEUJ-M%'!J0
MD2U%_(BR2(//BDVK'$0^XL: /VVHK\JO^"F/[.^C_L-_MG_L@?M9_!;XF^/'
M\?\ CW]IC0_ OQ%U[6_&M]>+XETK5-Z3Q3VKR_9844(?+BMX8HH]PVH-B;?7
M?A_XMT'_ (*#?\%;_P!HS]FG]H&W36/ /[//AWPG8>&?AY?2$Z;JE_J]I->W
MFK7EMG;=21!(;>'S Z1*6=55Y"Q />O^"HWQ6^/?P%_8"^*WQY_9M\::)H7B
MCP-X(U/Q!;W>N^'CJ4<D=G:2SM$D?GQ*DC; %D<2HO.8GSQL_P#!.KXK^/OC
MQ^P!\$?C=\5==_M3Q/XP^$OA[6O$6I"UB@^UWUUIL$T\OEPJL<>Z1V;:BJHS
M@ # KY/^./[$?C7]A'_@D!^V=\,-1_:5U?QUX2U?P/XUUGX=^']8M7#>"])G
MTNX*:1%-)/*\\,9!"D[%&"0@+-7R!^V)^S5HOP/_ .#<[X-_\%-/ ?Q.\=0?
M&CX;_#+X;ZIX/\5#QG?1PZ;!,VEVO]GQ6,4JVB6RQ7&"!#YDI3=*\C,Y8 _=
M2BOS'_X*]>&=?U?_ (*4_L+:CX4^+_CGPV/''CW5[/7+31_%MU]C,<6G0O%)
M'9RN]K%.HDE F6$.?,R2Q5-O'_$/]D;PG^S;_P %W?AG^SA^SS\5?B1X/\#_
M !W^#^O3_%'1K#XBZG<RZQ/8NTJW NKN>:XM[B0*L;W$,B3JAD\N2-Y&<@'Z
MT45^9G["7PXT7]B[_@OE\7?V)_@+K&NV/PNU_P#9]TWQV?"&J>([S4K>RUD:
MG%9O/ UW++(AD21R_P WS$C/"(%^<?VY_"/AOX=?\$P?CO\ $;PWX_\ $?QL
M^./@WQG>:WJW[4OA6 Z;'X5OTU>(PZ;:ZE+<B1UMX"MLUGI_G0PLS+(L1&:
M/W!KX>_X+]_M6_M;?L4?L,O^T+^R?\3]%\-WUCXKTK3M5?4/"L>HW,L-W=QV
M^8'FD,,)7?D^9!+N'0IC)\!_X+ +\0?'NE?\$_\ XI:/\:O&7ASQ%X[^.O@?
M2M<N-%\27*6,@NH5N6N#IQD^QO.DPWI(\)(^Z=R?+7/_ /!<K]@KX,?L*?\
M!(CXK6OP5\2>-[ZU\=?&7POKNI6OC'QE=:S]EN3J5LC""2Z9I &QN9I'=W8_
M,Y 4* ?K_17Y^_L@>)/@+_P6(_:$\4_M._%?3;BRN?@KXDU#P7IOP4U02V=]
MH[K-\U]X@@# 7DLQB8V]N?,M;=/. ,LS2M']_P!O;P6D"6MK D442!(XXU"J
MB@8  '0 =J 'T444 %%%% !17YW_ /!27_@M-\3_ -AS]IRZ^ WA3X*Z#KMI
M;Z-:7JW^H:A/'(6F4DKM3C Q7@?_ !$S?'/_ *-D\)_^#>Z_PKP,1Q-D^%KR
MHU)M2B[/1[_<?IF6>$7'6;Y?2QN%H1=.I%2B_:05T]5HW='[&5\]_P#!5+XX
M_%']F[]@OQW\:/@OXH_L;Q-HW]E_V;J7V*"X\GSM4M()/W<Z/&V8Y77YE.-V
M1@@$?GO_ ,1,WQS_ .C9/"?_ (-[K_"O,OVQ?^"YGQ6_;%_9Q\1_LX^)?@7X
M>T:R\1_8_/U*QU&>26'[/>070VJXP<M %.>S&O/QW%>4U,%5C1J-3<9):26M
MG;6VFO4^FX>\%^-<+G^$K8["P="-6FZB<Z<DX*:<DXW?,N6]U9WV.(_X?A_\
M%1?^CGO_ "RM$_\ D*C_ (?A_P#!47_HY[_RRM$_^0J^3Z*_.O[7S;_H(G_X
M'+_,_J;_ %'X+_Z%F'_\$T__ )$_33_@E;_P52_;T_:1_;T\"?!?XT?'?^V?
M#.L_VI_:6F_\(OI=OYWDZ7=SQ_O(+5)%Q)$C?*PSMP<@D']C*_F,_8Z_:9UW
M]CK]H[PY^T=X:\,6FLWOAS[9Y&FWTS1Q3?:+.>U.YDY&%G+#'=17W/\ \1,W
MQS_Z-D\)_P#@WNO\*^RX>XEPN&P4HXZK)SYFU?FEI9==>M]#\(\4/"7-\WS^
ME6X=P5.%!4HIJ'LZ:Y^>;;Y?=N^5QUMV70_8RBOQS_XB9OCG_P!&R>$__!O=
M?X4?\1,WQS_Z-D\)_P#@WNO\*]W_ %MR/_GX_P#P%_Y'YQ_Q!'Q%_P"@:/\
MX,I__)'[&5\Z_MF^,/V^?$_BNP^ ?[ %EX*T'5GTC^UO%?Q(^(]G<W.GZ/;/
M(\5M:VEK!@W=Y,\4['<PC@CARX9IHA5[_@FU^V!XD_;C_9CM?CSXK\'V.A7=
MQK-W9-8:?.\D86%@ VY^<G->V^*O%7AKP-X9U'QIXSU^STK2-)LI;S5-3U"X
M6&"TMXT+R2R.Q"HBJ"Q8G  )KW\/7IXJA&K3=XR5UZ,_,\SR[%Y1F%7!8I6J
M4Y.,E=.S6CU6C/A'_@G!^W[^W%<?MX>/O^"5_P#P4J\(^$9OB)X7\&1^,O"'
MC[P!!+!IOB30FN(K=G>&4DQRK+,JY 4$QRJ5_=AY.P^&?[7?[1/[?7[27QH^
M&_[(GQ)\/>!_ WP/U\>$Y_%>I^%_[8G\2>*DC,EW#L,\2P6-J3'$X7]],[DI
M+$JC=N_L8? ?6?B=^UK\0?\ @J7\4/#-UI&I>.O#EEX0^%VAZE;-#>:7X.M)
M6N%GN48!HI[^Z=KLP. \,0MT<+()5'SG_P &KUGJ&F_LH?'W3/$P8>(;?]K'
MQ9'XB688E%V+;30^_/.<@_CGWK8X3WK]E_\ X*;^-_VFOV'?$WQ?\'_ ^&\^
M,O@CQG=?#[Q1\-;3466V@\7P7D=F4-PREH[ M-'<M,59HK?S,AVC.?G7]I/]
MN+_@M!_P2N\;>!OCY^W=>?!GXE_!/Q=XQL_#_C&#X::%?6%_X1ENV(CF@:X<
MM<1+AL&3<7*A#Y32*]:7_!OVNI7G[7G_  4%UZT#'0KC]JW5H;!U_P!6UW'<
MWGVDKV)P\!)'J/:O>_VS/AA9?\%&_CUX-_9*L(%NOAS\+?'.G^,/C+J^,PW-
M_9KY^F>&XST>6222.[N@.88(X5)#728 /H3]I;Q=\8_ 7P0\1^,O@-X7\.:O
MXETS2;FZL;/Q5JD]I9DQPNX+-!#*[_,JC8-F03\ZXY\>_P""-_[7/Q5_;P_X
M)M?#3]K3XVP:5%XG\90:I<:G#H=HT%I%Y6JWEO&D2,[L%6*&,?,S$XR22:]W
M^-'_ "1WQ9_V+-__ .D[U\<?\&SO_*#SX#_]@S6O_3[J- 'W91110 4444 %
M%%?F'XZ_X+U?%SPEXWUGPI;_  #\.31Z9JMQ:1ROJ5P&=8Y60,0!P3MS7@9[
MQ-D_#<*<L?-Q4[I63>UK[)]SR\SSG+\GC&6*E;FO;1O;T]3]/**_*[_B(+^,
M7_1O?AG_ ,&EQ_A1_P 1!?QB_P"C>_#/_@TN/\*^<_XBCP9_S_?_ (!/_(\?
M_7;A[_GX_P#P&7^1^J->5_MI_M):5^RC^SAXB^,5X\37UK;?9]!M9>ESJ$N5
M@3'<!OG8?W(W/:O@+_B(+^,7_1O?AG_P:7'^%?/_ .W-_P %&?BE^W+;:#HW
MBKPQ8:#I6@R2S1Z;ID\DBW%PX"^;(7ZE4!51CC>_][CRL[\4^'XY55_L^HY5
MFK1]V2LWI>[5M-_.UCAS+C?*E@:GU2;=2UH^ZUJ^NJZ;GZ^_L6?M):5^U=^S
MAX=^,5F\2WUU;?9]>M8NEMJ$6%G3'8%OG4?W)$/>O5*_"[]AG_@HS\4OV&K;
M7M&\*^&+#7M*UZ2*:33=3GDC6WN$!7S4*="R$*PQSL3^[S] ?\1!?QB_Z-[\
M,_\ @TN/\*,D\4^'Y951_M"HXUDK2]V3NUI>Z5M=_*]@RWC?*G@:?UN;51*T
MM&]5UT77<_5&BORN_P"(@OXQ?]&]^&?_  :7'^%'_$07\8O^C>_#/_@TN/\
M"O5_XBCP9_S_ '_X!/\ R.[_ %VX>_Y^/_P&7^1^J-%?E=_Q$%_&+_HWOPS_
M .#2X_PK]// GB&;Q;X(T;Q7<VZPR:GI5O=R1(251I(E<J">PW8KW\BXKR3B
M2=2. J.3A9N\6M[VW2['JY9GN6YQ*2PLF^6U]&M_4^/_ -I?7?\ @M'\<_&'
MB;4?V!-8^$7P[\'^%=0N--T-OB9I-Y>ZGXPO;8F.XE(C'EV%EYZO#$V'DD\I
MILK&\=+_ ,$S?^"LC?M4?L#^._VH_P!K+P);_#OQ+\$]<US0?C+IEJ6>UL;W
M2($N+N6W#,S;/*=3Y99BKAT#. &;Z4_:4^/ND?L[?#27Q>^@7.O:[?W"Z=X.
M\(::ZB\\1:O*K&WL8,\ L59GD;Y(8HY9I"L<3L/S^_;5_8F\7_L:?\&[/[0W
M@%]5@U;XA^+]*U?QQ\5-9TJ-EAO]:U"]BNM4>('GR(X5,"$@$Q6ZE@"37T9Z
MYV=K^WQ^WM?_ /!.B7_@L'%8>&4\)IIK^+H?@:="8W#>#$E):1M5\[<-2-D#
M>!Q']G'$)B/^NKW7XV?M+?M(?'CX1_#J?_@F19>%+R_^*GAP>(['X@^/H;A]
M&\/:(8K>19Y(+?\ >3WDINHDAMMRC*3.[;82K>46E]X9L/\ @V42^A:(Z7'^
MPSGMM9/^$/P0?<],=<GUKJ/^" T>L^'_ /@B[\ 9O&\YMWC\ BX,MV^T):-<
M3R0,2W1?(,9!Z;<=J /-?V/OV\O^"B/P8_X*4VO_  2[_P""G>D>!O$=_P"-
M?!]UXD^%GQ0^'5A-:6^HQVV]KBUNK>0D(ZI'*<@*4**#Y@E5U]3_ .&POC1^
MUI^WM\2/V)_V3?&^D^$="^".BZ;)\2_'U[H(U2YN=;U%9)+72K.%Y$A2..&*
M22>9O,;?B)5C(,AD_9[^$J?M:?MY7?\ P4^\0Z>T?A/PYX*?P9\"89XRKZE9
MS3F?4?$14\K'<L$@M?[]M"9L;;E,?/W_  0+L]0L/VY/^"AMOXF##6#^TY=R
MR+*/G^PO/?O9G_=,1^7VH ^I_P#@G+^W)KO[5T?Q,^#'Q@T?3-,^*OP1\=W'
MA3X@V>BJZ65[@LUGJMJDC.\5M=PJ9%C=F9&21"S!0S?2M?F+_P $M%U/4/\
M@OS_ ,%!]:T0-_8<<W@NVO&3_5F]73Y !Z%ALN/<9/K7Z=4 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\ !?C_
M )0V?M"?]D_F_P#1T5?QA5_9[_P7X_Y0V?M"?]D_F_\ 1T5?QA4 ?O\ ?\&F
MW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S?Q>^
M$/PT^/GPTUGX.?&/P;9^(?"_B&S-IK6BZ@I,-W"2"4< @D9 []J^9/\ AP1_
MP1M_Z1[?#_\ \ YO_CE?7]% 'R!_PX(_X(V_](]OA_\ ^ <W_P <H_X<$?\
M!&W_ *1[?#__ , YO_CE?7]% 'P9^T)_P;7_ /!(;XW_  ?USX:>&OV4-#\"
M:IJ5FR:7XO\ "?FPWVE7&/W<Z R%) #C=&X*N,@X."/Y=O\ @I'_ ,$W/VCO
M^"7W[1U_^SU^T+H/]ZX\,^)K.)OL'B"PW86ZMV/X!XS\T;95NQ/]OE>?_'C]
ME7]G']J#_A&O^&A?@OX?\8?\(?X@BUOPS_;NGK/_ &??Q_<F3/X94Y5L#<#@
M8 /PM_X-\/\ @V(\._$/PC9?MH?\%.?AM)<Z7J]F)? GPKU,RP&:%QE=0U%5
M*N P.8K<D9!WR#!5*_5/_AP1_P $;?\ I'M\/_\ P#F_^.5]?T4 ?('_  X(
M_P""-O\ TCV^'_\ X!S?_'*/^'!'_!&W_I'M\/\ _P  YO\ XY7U_10!\R?"
M'_@C-_P2X^ ?Q+T;XQ_!S]BCP7X>\4>'KP76BZUI]K*LUI, 0'0ER <$]N]?
M1WB*?Q%;:)<S^$M,LKS4ECS9VVHWSVT$C^CRI%*R#KR$;Z=ZNT4 ?G=^PA_P
M3D_X*3_L)?$SXX?$?PO\4O@AX@?XX?$V^\;:M:ZEIVL1?V;=W,TLK0Q-&WSQ
M#S2!N&[C.>U=O\&?^"4?Q'\0_P#!16U_X*B_MW?M Z5XZ\?^&_#[Z)\-_"GA
M#PP^EZ#X4M769'=!/<3S7<[+<3_O)&7!F<[3B(1_;5% 'YO>._\ @D__ ,%#
M/V:?VU/B!^U)_P $G/VP?!7A#PY\8]8.L_$CX;?$[P_/?:='J[DF;4+0P MY
MDC,[E<Q?,Q#.Z;%CZO\ ;Y_X)3_M'_M8_P#!.Z?]BW0_VA=#U+Q;XM\4VGB/
MXD?%'Q?8RQ/J&H6\\$RBWL+5"D46((8(T\P"&"VC3]ZQ:0?>U% 'Q;_P45_8
M:_:\_;EO_@!KF@:[\./#%Y\&?BUH_P 1-12[U"_O(]4U#3Y'*6<>VVC,4#JV
M3(VYP7VA?DWR<=^UY_P2T_;)?]N:V_X*<?\ !-;]HGPC\._BCX@\+6V@_%/P
MGXVL;C4/#WB.")(UCD9XHQ+YD:Q1(&$:EEAC(,7[Q9/T#HH ^/?B9^PE^UE\
M3?V$?BO\%/B!\>_#7BWXN_&SPU<Z#XL\9W^FRZ=H^B6$UK-;I:Z=90B1_(MU
MFF9%D??)+<S3/(-PB'G'[2/_  2P_:P_:!_X(K^'O^"2Y\=_#S3+[3/#7A_P
M[J'CC[3?2Q2V6C26,MO-':^0I$TS6FUU,A5 ,J7\S;'^A-% 'Q!^U?\ L&_M
MF_M+?M _LR?'RV\1?#/2)_V?M9N=6U+2WU#4)E\0W$\,5O(D<@ME-HGEQ,5)
M64AI>00GSZWQM_8<_:G^)?\ P5/^%7_!0?0==\ 6NA_#'PEJ>@#PI=ZA>M=:
MG'?HXFG^T+;[(60LNU/+<'RSEAO^3[)HH ^,M'_8'_:8B_X*Y>)O^"B>K>*_
M!2>&/$OPE'P[D\+V-]>KJ-K8K>1W2WZW)@"&?<A_=;0H#@>82N]OGCP+_P $
M/?V__#?_  3#\=_\$E]3_;.^'?\ PK-H-1C^'VK6/@>Y&M72W%\U^D&I322M
M###]H=R_D123$.-LJA-K?JI10!^>?[17_!,']O'XX_"_]E_P?<_'?X93ZU^S
MWX\T+QC>:K/H][;VVJ7FF1K%#I\-NF]XK?RUR\[S22222.RI"H6,>G?\%?OV
M%OVB/^"E'['%O^RW\/?%'@WPA<ZCJ^F:KK^L:O<W=XEM+9S).+>WCCA0RJTJ
M@>:YC.U?]7EOE^OJ* /A'XQ?\$WOVL6_X*$^#/\ @I'^R5XU^'OP\\83>&3H
M_P </#UU<7UYI?CN!9%$".$@B,<D4:#9<D&0'RE*E83YWW-I,FJ3:7;2ZY9V
M]O>M;H;RWM+EIHHI2HWJDC(A=0V0&**2 "57.!8HH **** "BBB@#R3XQ?L(
M?L@?M >-'^(OQG^ .@^(M;EMXX)-2U"%VD:-!A%R&' !KEO^'4?_  3I_P"C
M2/"?_@/)_P#%U]"45RSP.!J2<I4HMOJXK_(]FCQ'Q#AJ4:5'&58QBK)*I-)+
MLDG9(^>_^'4?_!.G_HTCPG_X#R?_ !=?.'_!6_\ X)]?L7_!#_@GO\0/BA\)
MOV=O#VA>(-+_ +*_L_5;&%Q+!YFK6<+[26(^:.1U/LQK]$ZY/XX_ [X7?M(_
M"[5/@O\ &CPO_;/AG6?(_M+3?ML]OYWDSQSQ_O('21<21(WRL,[<'()!Y,9E
M.$KX.I3ITH*4HM)\J5FU9/17W/:R'C7/,OSS"XK%XNM.E3J0E./M)/FC&2<E
M9R2=TFK-I/9Z'\M=%?T(?\.//^"77_1L/_EZZW_\FT?\.//^"77_ $;#_P"7
MKK?_ ,FU\#_J1FW\\/OE_P#(G]*_\3#<%_\ 0/B/_ *?_P M/Q^_X)(_"CX=
M?&__ (*$?#_X7_%GPC::[X?U3^UO[0TJ^4F*?R])O)DW $'Y9(T8>ZBOVM_X
M=1_\$Z?^C2/"?_@/)_\ %T? [_@E;^P7^S=\4=+^-'P7^!']C>)M&\_^S=2_
MX2C5+CR?.@D@D_=SW3QMF.5U^93C=D8(!'T)7UF19!'+\)*GBHPG)R;O:^EE
MIJD]TS\5\1_$RKQ/GE/%9+6KT*4::BXN7)>2E-MVA.2VE%7O?2VR1\]_\.H_
M^"=/_1I'A/\ \!Y/_BZ/^'4?_!.G_HTCPG_X#R?_ !=?0E%>W_9V7_\ /F/_
M ("O\C\__P!:N)_^@ZM_X-G_ /)'+?!WX)?"C]G_ ,%I\.O@QX&L?#NB17$D
M\>FZ>A6-9'.7;!)Y)%?,/_!2K]DW_@I/^U1X]\)V_P"RY^T7\,?!W@7PS<1:
MG>^'?&/A:ZU-M<U2-BT,EVJ,L<D$#!)(H2"OG*)7W%(O+^QZ*ZH0A3BHQ5DN
MB/&K5ZV)JRJUI.4I.[;;;;[MO5L^/_V5_P!G?_@KWI?Q]T?QM^V_^W3X$\3^
M!]$M;J9/"?P\\$/I3ZE?O$883=2N2SP1K)+)Y8(!D6)B#L&+^A_L1_'?]EC]
MH[XL?&[]AS6?!']D_&V\AUGQ5X2\=/>0V^B^)$0QRZQ:-:(YN%N%*M/:/Y1>
M2(,MQ&&*CZQHJC(^0_ ?_!/;XX?L@?\ !/S5_P!F/]@WXW:)IOQ0\3:O>ZQX
MF^+/C;1FE:\UG4)#)?ZM]EA)7SS\J0QL62-8X]WF[#O\3^&_[!__  7\^$OP
MQM?@_P##7_@HG\"_#^DVT4B)>67PFGGO1)*[/-=O+<NYN+J21WE>:;>TDCL[
MEF8D_I110!P/Q.\"_$@?L]WGPM^$U_9:CK<OAPZ1:ZKXTU6<@YMS#]JN)(XY
M))Y.CL/E,A)RZYS7C_\ P2'_ &-OC1_P3V_8B\*?L9_%SQ+X8\01^"$NX])\
M1^'9+A&OH[F^N;MA-;S1CRBAG"AED<.!DA,<_3U% !1110 4444 %>+:G_P3
MI_8AUK4KC6-5_9M\.3W5W.\US,\+[I)&8LS'YNI))KVFBN7%8' XY)8FE&=M
MN:*E;TNF85L-AL2DJT%*VUTG^9X?_P .U_V$O^C8_#/_ 'X?_P"+H_X=K_L)
M?]&Q^&?^_#__ !=>X45Q_P!@9%_T"T__  "/^1S_ -EY9_SXA_X#'_(^.OVT
M_P!FC_@G]^RC^SAXB^,5Y^S-X5:^M;;[/H-K+ ^+G4)<K F-_(#?.P_N1N>U
M?C:[F1S(P&6.3M4 ?D.!7]"O[0?[+'P)_:GT;3O#WQX\%RZ[8Z5<M<6-J-9O
M+1$E9=I<BVECWG;D MG +8QN.?*_^'/W_!.K_HWC_P NW5__ )+K\RXS\/,U
MS[,(SR]4*5&"LEK%MO=OEIM=DM7HK]6?&<1<)X[-,7&6%5.%.*T6J;?5NT?D
MM?S/P^1S&XD4#*G(W*"/R/!K]DOV+/V:/^"?W[5W[.'AWXQ6?[,WA5;ZZMOL
M^O6L4#XMM0BPLZ8W\ M\ZC^Y(A[UU_\ PY^_X)U?]&\?^7;J_P#\EUZI^SY^
MRQ\"?V6-&U'P]\!_!<NA6.JW*W%]:G6;R[1Y57:' N99-AVX!*XR N<[1@X,
M\/,UR',)3S!4*M&:LUK)IK9KFII=T]5H_)!P[PGC<KQ<I8M4YTY+5:MI]&KQ
M^3U_(Y'_ (=K_L)?]&Q^&?\ OP__ ,71_P .U_V$O^C8_#/_ 'X?_P"+KW"B
MOTW^P,B_Z!:?_@$?\C[/^R\L_P"?$/\ P&/^1X?_ ,.U_P!A+_HV/PS_ -^'
M_P#BZ]ITO3+#1=,M]'TJU6"UM($AMH4^['&JA54>P  J>BNK"Y?@,"V\-1C"
M^_+%1OZV2-Z.$PN&;=&G&-][)+\C\^/C'^Q7_P %M?%_[7.N_M,_#']M'X(Z
M-;&WDTSP1HFL_#^\U'_A'-+9]S1PL[@">?;&UQ, &E,:+Q'''&ON7[)O[,7[
M8+> /B%X=_X*:_M#^'/BU+XYM1HZ:'X<\.G3-%L]%-O+'-!]GZO+.UQ,)9&)
M)1(E!PH ^E:*[#H/@R#_ ();?M,Q_L2-_P $I6^.OA\?!'<VE#QP%N#XM/A0
MW/G#1/LY3[*)O*/V/[?YA'D<_9=_-=;_ ,%!_P!B3]L_XS_"/P1^S/\ L(?%
MSX;?#;X;>&[*UMM;T#Q/X>NK]=7M+55CMM+=(W5?L 1$\R(D^>%$<F8C(DOV
M-10!\4_ 3]F?_@M,GQK\*:I^UC^WY\-]4^'6C:C]LUWPU\._A^^EWNK>5&QM
M[8W+EC'!YXA>14QYD:-&<J[ ]GXA_8G^*OP7_;6\9?MQ?L:7_A3^T?BGX;L=
M,^*'@GQC<W-I8ZG>6 9+#6(;FVBF>*XBBDDADA,129&4[XG!9_J.B@#P7]@C
M]AW2OV,_"_C+6=>\7)XH^(7Q2\;7OB_XF>+4L/LL=_J=RV1#;PEW,%I F(H8
MB[E5#,26=J]ZHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@#Y _X+\?\ *&S]H3_LG\W_ *.BK^,*O[/?^"_'_*&S
M]H3_ +)_-_Z.BK^,*@#]_O\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=
M_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** /D#_@OQ_P H;/VA/^R?S?\
MHZ*OXPJ_L]_X+\?\H;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\?^GR
M>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/^
M"_'_ "AL_:$_[)_-_P"CHJ_C"K^SW_@OQ_RAL_:$_P"R?S?^CHJ_C"H ];^/
M/Q-^)/PR_:Q^*5_\-_B#KGAZ>Z\>:Q'<S:'JTUH\J"_F(5C$RE@#S@UA_P##
M6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\
M1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"R
MOO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[
M110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'
M[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1R
MOQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +
M*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_
MPUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_
M $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_P
MLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^
M.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PU
MA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T
M<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\
M"ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T
M?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-
M_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _
M\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO
M_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\
M-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?
M]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_
M  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#C
MM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M
M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0
M/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK
M[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '
M_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4
MW_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#
M_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\
MX[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'
M[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_
M$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +
M*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%%
M!_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^
MU-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ
M _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_
M ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PU
MA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1R
MOQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\
M"ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[11
M0 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8
M?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K
M\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^
M_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\
M-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T
M<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_
M  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T
M44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#
M6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'
M*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"R
MOO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'
M_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?
M]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#
M_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#C
MM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_
MPUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\
M1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_P
MLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[
M1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4
MW_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ
M _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\
MX[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110
M?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_
M $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _
M\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^
M.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^
MU-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K
M\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_
M ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44
M '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-
M_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0
M/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO
M_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8
M?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'
M*_$#_P +*^_^.T44 5/$'[1_[0_BS1KCPYXI^//C34]/NX_+N[#4/%-W-#,G
..]UT>0JP]B*XNBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>fast-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:fast="http://www.fastenal.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fastenal.com/20221231">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20221231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20221231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentAndEntityInformation" roleURI="http://www.fastenal.com/role/DocumentAndEntityInformation">
        <link:definition>0000001 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.fastenal.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEarnings" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofEarnings">
        <link:definition>0000005 - Statement - Consolidated Statements of Earnings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000006 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000009 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessOverviewandSummaryofSignificantAccountingPolicies" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Business Overview and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.fastenal.com/role/Revenue">
        <link:definition>0000011 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongLivedAssets" roleURI="http://www.fastenal.com/role/LongLivedAssets">
        <link:definition>0000012 - Disclosure - Long-Lived Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpenses" roleURI="http://www.fastenal.com/role/AccruedExpenses">
        <link:definition>0000013 - Disclosure - Accrued Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.fastenal.com/role/StockholdersEquity">
        <link:definition>0000014 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementSavingsPlan" roleURI="http://www.fastenal.com/role/RetirementSavingsPlan">
        <link:definition>0000015 - Disclosure - Retirement Savings Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.fastenal.com/role/IncomeTaxes">
        <link:definition>0000016 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeases" roleURI="http://www.fastenal.com/role/OperatingLeases">
        <link:definition>0000017 - Disclosure - Operating Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitments" roleURI="http://www.fastenal.com/role/DebtCommitments">
        <link:definition>0000018 - Disclosure - Debt Commitments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LegalContingencies" roleURI="http://www.fastenal.com/role/LegalContingencies">
        <link:definition>0000019 - Disclosure - Legal Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.fastenal.com/role/SubsequentEvents">
        <link:definition>0000020 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccounts" roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts">
        <link:definition>0000021 - Disclosure - Schedule II-Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy">
        <link:definition>0000022 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.fastenal.com/role/RevenueTables">
        <link:definition>0000023 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongLivedAssetsTables" roleURI="http://www.fastenal.com/role/LongLivedAssetsTables">
        <link:definition>0000024 - Disclosure - Long-Lived Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesTables" roleURI="http://www.fastenal.com/role/AccruedExpensesTables">
        <link:definition>0000025 - Disclosure - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://www.fastenal.com/role/StockholdersEquityTables">
        <link:definition>0000026 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.fastenal.com/role/IncomeTaxesTables">
        <link:definition>0000027 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesTables" roleURI="http://www.fastenal.com/role/OperatingLeasesTables">
        <link:definition>0000028 - Disclosure - Operating Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsTables" roleURI="http://www.fastenal.com/role/DebtCommitmentsTables">
        <link:definition>0000029 - Disclosure - Debt Commitments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>0000030 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/RevenueAdditionalInformationDetails">
        <link:definition>0000031 - Disclosure - Revenue - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRevenuesbyGeographicAreasDetails" roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails">
        <link:definition>0000032 - Disclosure - Revenue - Revenues by Geographic Areas (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePercentagesofSalesbyEndMarketDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails">
        <link:definition>0000033 - Disclosure - Revenue - Percentages of Sales by End Market (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePercentagesofSalesbyProductLineDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails">
        <link:definition>0000034 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongLivedAssetsPropertyAndEquipmentDetails" roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails">
        <link:definition>0000035 - Disclosure - Long-Lived Assets - Property And Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongLivedAssetsGeographicAreasDetails" roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails">
        <link:definition>0000036 - Disclosure - Long-Lived Assets - Geographic Areas (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesDetails" roleURI="http://www.fastenal.com/role/AccruedExpensesDetails">
        <link:definition>0000037 - Disclosure - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails">
        <link:definition>0000038 - Disclosure - Stockholders' Equity - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityStockOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails">
        <link:definition>0000039 - Disclosure - Stockholders' Equity (Stock Options Granted) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails">
        <link:definition>0000040 - Disclosure - Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryOfStockOptionPlanActivityDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails">
        <link:definition>0000041 - Disclosure - Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySharesOutstandingDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails">
        <link:definition>0000042 - Disclosure - Stockholders' Equity (Shares Outstanding) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails">
        <link:definition>0000043 - Disclosure - Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails">
        <link:definition>0000044 - Disclosure - Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementSavingsPlanNarrativeDetails" roleURI="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails">
        <link:definition>0000045 - Disclosure - Retirement Savings Plan (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEarningsBeforeIncomeTaxesDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails">
        <link:definition>0000046 - Disclosure - Income Taxes (Earnings Before Income Taxes) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails">
        <link:definition>0000047 - Disclosure - Income Taxes (Components Of Income Tax Expense (Benefit)) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails">
        <link:definition>0000048 - Disclosure - Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails">
        <link:definition>0000049 - Disclosure - Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails">
        <link:definition>0000050 - Disclosure - Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>0000051 - Disclosure - Income Taxes (Additional Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails">
        <link:definition>0000052 - Disclosure - Operating Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingleasesCostComponentsofOperatingLeasesDetails" roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails">
        <link:definition>0000053 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>0000054 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>0000054 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails">
        <link:definition>0000055 - Disclosure - Operating Leases - Weighted Average Lease term and Discount Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesSupplementalCashFlowInformationDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails">
        <link:definition>0000056 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails">
        <link:definition>0000057 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails">
        <link:definition>0000058 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails">
        <link:definition>0000059 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsDebtMaturityDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails">
        <link:definition>0000060 - Disclosure - Debt Commitments - Debt Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>0000061 - Disclosure - Schedule II-Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="fast_JanuarySecondTwoThousandEighteenMember" abstract="true" name="JanuarySecondTwoThousandEighteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_ShareOutstandingRollForward" abstract="true" name="ShareOutstandingRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="fast_SafetySuppliesMember" abstract="true" name="SafetySuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" abstract="false" name="LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" abstract="true" name="AprilTwentyFirstTwoThousandFifteenMemberDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_AprilNineteenthTwoThousandSixteenMemberDomain" abstract="true" name="AprilNineteenthTwoThousandSixteenMemberDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" abstract="true" name="DailySimpleSecuredOvernightFinancingRateSOFRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A272SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A272SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_FacilitiesAndEquipmentMember" abstract="true" name="FacilitiesAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_IdentifiableIntangibleAssetsAcquired" abstract="false" name="IdentifiableIntangibleAssetsAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_JanuaryThirdTwoThousandTwentyTwoMember" abstract="true" name="JanuaryThirdTwoThousandTwentyTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_HydraulicsAndPneumaticsMember" abstract="true" name="HydraulicsAndPneumaticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_NonResidentialConstructionCustomersMember" abstract="true" name="NonResidentialConstructionCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandTwentyMember" abstract="true" name="JanuarySecondTwoThousandTwentyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_CuttingToolsMember" abstract="true" name="CuttingToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_DebtInstrumentMaximumFaceAmountAllowable" abstract="false" name="DebtInstrumentMaximumFaceAmountAllowable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_ManufacturingCustomersMember" abstract="true" name="ManufacturingCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanitorialSuppliesMember" abstract="true" name="JanitorialSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_ShelvingIndustrialVendingAndEquipmentMember" abstract="true" name="ShelvingIndustrialVendingAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A250SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A250SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A169SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A169SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_ToolsMember" abstract="true" name="ToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandNineteenMember" abstract="true" name="JanuarySecondTwoThousandNineteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A213SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A213SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="fast_MaterialHandlingMember" abstract="true" name="MaterialHandlingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_CommonStockSpecialDividendsPerShareCashPaid" abstract="false" name="CommonStockSpecialDividendsPerShareCashPaid" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" abstract="false" name="DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="fast_DeferredTaxAssetsOperatingLeaseLiability" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" abstract="false" name="AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_OtherCustomersMember" abstract="true" name="OtherCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.45SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A266SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A266SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_SECSchedule1209ReserveInsuranceMember" abstract="true" name="SECSchedule1209ReserveInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" abstract="false" name="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="fast_ApexIndustrialTechnologiesLLCMember" abstract="true" name="ApexIndustrialTechnologiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_NonNorthAmericaMember" abstract="true" name="NonNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_AutomatedDistributionAndWarehouseEquipmentMember" abstract="true" name="AutomatedDistributionAndWarehouseEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" abstract="false" name="LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_ConcentrationRiskThresholdPercentage" abstract="false" name="ConcentrationRiskThresholdPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="fast_JanuaryFourthTwoThousandTwentyOneMember" abstract="true" name="JanuaryFourthTwoThousandTwentyOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_FastenersMember" abstract="true" name="FastenersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanuaryThirdTwoThousandSeventeenMember" abstract="true" name="JanuaryThirdTwoThousandSeventeenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_WeldingSuppliesMember" abstract="true" name="WeldingSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A3.22SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_CanadaandMexicoMember" abstract="true" name="CanadaandMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_AprilTwentySecondTwoThousandFourteenMember" abstract="true" name="AprilTwentySecondTwoThousandFourteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="fast_ElectricalSuppliesMember" abstract="true" name="ElectricalSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" abstract="false" name="DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" abstract="false" name="DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>fast-20221231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fd17bb16-9f48-41e7-87f6-c7063268beaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_bddc50ef-6aa3-49ab-894c-1a7f4583cd31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_fd17bb16-9f48-41e7-87f6-c7063268beaf" xlink:to="loc_us-gaap_LongTermDebtCurrent_bddc50ef-6aa3-49ab-894c-1a7f4583cd31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_83ce845d-3a40-412f-9685-573623c58785" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_fd17bb16-9f48-41e7-87f6-c7063268beaf" xlink:to="loc_us-gaap_AccountsPayableCurrent_83ce845d-3a40-412f-9685-573623c58785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5622df76-a1fc-4543-9711-c05489e986f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_fd17bb16-9f48-41e7-87f6-c7063268beaf" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5622df76-a1fc-4543-9711-c05489e986f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3d4824ec-4bd8-4d2f-9a36-77efb94c30fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_fd17bb16-9f48-41e7-87f6-c7063268beaf" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3d4824ec-4bd8-4d2f-9a36-77efb94c30fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1a370000-82d1-489a-95cf-bf295836c4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_LiabilitiesCurrent_1a370000-82d1-489a-95cf-bf295836c4a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7a1cf2e7-9e35-4418-93d7-cb88838ff5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7a1cf2e7-9e35-4418-93d7-cb88838ff5ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_629f82ec-0d1e-48f1-99ac-f4580f959252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_629f82ec-0d1e-48f1-99ac-f4580f959252" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_56919869-54c1-4077-bcff-b5b0b9344232" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_56919869-54c1-4077-bcff-b5b0b9344232" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6b1ae211-0232-4006-8060-f9324be21c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6b1ae211-0232-4006-8060-f9324be21c12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c1c7870a-0293-43ea-b3af-54cbcbaf90fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c1c7870a-0293-43ea-b3af-54cbcbaf90fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4cad1d2f-8e56-45d6-b316-01059522b2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f7ee51e-75bb-4266-b51a-dbc9276af315" xlink:to="loc_us-gaap_StockholdersEquity_4cad1d2f-8e56-45d6-b316-01059522b2bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8bea01d4-8af0-4dae-9ec3-4a1551761ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:to="loc_us-gaap_CommonStockValue_8bea01d4-8af0-4dae-9ec3-4a1551761ea4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_10ba6e8b-b208-4634-8401-3cc070b4380a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_10ba6e8b-b208-4634-8401-3cc070b4380a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_608653bf-8aed-4574-a43b-0ef6672729e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_608653bf-8aed-4574-a43b-0ef6672729e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e1e66113-794c-4e5d-b456-773d30a761f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e1e66113-794c-4e5d-b456-773d30a761f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_c2bf4aa8-389a-4094-b3b1-fea87e896465" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dca652e7-3a0b-40c7-aa8f-ab731590d28f" xlink:to="loc_us-gaap_PreferredStockValue_c2bf4aa8-389a-4094-b3b1-fea87e896465" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d9d32962-c33f-4537-bdb1-92e2f43b1103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d9d32962-c33f-4537-bdb1-92e2f43b1103" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b98bc017-2ce4-4a02-bc2f-afb50bbd2d30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b98bc017-2ce4-4a02-bc2f-afb50bbd2d30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c5d04bf8-eddf-4f0c-b158-a6c319694ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:to="loc_us-gaap_InventoryNet_c5d04bf8-eddf-4f0c-b158-a6c319694ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_d4d903bc-d1ee-466f-b580-9dc3cc668e23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:to="loc_us-gaap_PrepaidTaxes_d4d903bc-d1ee-466f-b580-9dc3cc668e23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_5a402b47-3ad6-490f-b93b-e68b9bded1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_e8f51acb-a964-49ba-8434-a35cdc990a14" xlink:to="loc_us-gaap_OtherAssetsCurrent_5a402b47-3ad6-490f-b93b-e68b9bded1f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d05a4558-e51b-4bae-aad4-a72e8a5fe52c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_78e81c57-dd5d-4322-a2d0-33dbbdc09a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d05a4558-e51b-4bae-aad4-a72e8a5fe52c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_78e81c57-dd5d-4322-a2d0-33dbbdc09a83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5fe38cab-0539-401b-9b3f-9be33bb10932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d05a4558-e51b-4bae-aad4-a72e8a5fe52c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5fe38cab-0539-401b-9b3f-9be33bb10932" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1d586109-8f06-4d6e-afca-48816a6a16fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d05a4558-e51b-4bae-aad4-a72e8a5fe52c" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1d586109-8f06-4d6e-afca-48816a6a16fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1792f41c-2e23-41a4-b2ea-14f2123ccbc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d05a4558-e51b-4bae-aad4-a72e8a5fe52c" xlink:to="loc_us-gaap_AssetsCurrent_1792f41c-2e23-41a4-b2ea-14f2123ccbc0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofEarnings" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofEarnings"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofEarnings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3f532501-58f6-49bc-aeea-33d914b80dad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_414a1b06-f8f0-495a-842e-fa1ed8c1a2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_3f532501-58f6-49bc-aeea-33d914b80dad" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_414a1b06-f8f0-495a-842e-fa1ed8c1a2cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_81e15b3d-8802-487f-9594-56e3de26024e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_3f532501-58f6-49bc-aeea-33d914b80dad" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_81e15b3d-8802-487f-9594-56e3de26024e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4bf88524-d844-486a-9696-4f7f45b993af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5a345ae5-be4a-45ad-9487-ef3fe5329c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_4bf88524-d844-486a-9696-4f7f45b993af" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5a345ae5-be4a-45ad-9487-ef3fe5329c2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c69b44fb-afc4-48cd-830b-44e72572c7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_4bf88524-d844-486a-9696-4f7f45b993af" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c69b44fb-afc4-48cd-830b-44e72572c7dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8eda2504-a371-4293-a67e-dd0898cbe240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_36e37392-b9dc-4dda-8f54-c46389574840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8eda2504-a371-4293-a67e-dd0898cbe240" xlink:to="loc_us-gaap_OperatingIncomeLoss_36e37392-b9dc-4dda-8f54-c46389574840" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome_605f9f7c-efee-4bac-a639-a6d24b1729f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8eda2504-a371-4293-a67e-dd0898cbe240" xlink:to="loc_us-gaap_InterestAndOtherIncome_605f9f7c-efee-4bac-a639-a6d24b1729f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_265a3ca1-8a88-46e8-bb91-f3812b283123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8eda2504-a371-4293-a67e-dd0898cbe240" xlink:to="loc_us-gaap_InterestExpense_265a3ca1-8a88-46e8-bb91-f3812b283123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7f19906e-12c1-4cd9-aeb9-d5ba7bc37f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c73fcd3e-2d51-4601-a9db-4901e32153e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7f19906e-12c1-4cd9-aeb9-d5ba7bc37f34" xlink:to="loc_us-gaap_GrossProfit_c73fcd3e-2d51-4601-a9db-4901e32153e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_ab543d01-8d3d-4b49-a1ea-9f77cc35bee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7f19906e-12c1-4cd9-aeb9-d5ba7bc37f34" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_ab543d01-8d3d-4b49-a1ea-9f77cc35bee3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_e711643a-2a47-4fe8-984d-e723462e421d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34fa64f8-22a8-43db-a788-29b561a5a51c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_e711643a-2a47-4fe8-984d-e723462e421d" xlink:to="loc_us-gaap_NetIncomeLoss_34fa64f8-22a8-43db-a788-29b561a5a51c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e0d604df-d2b3-4efc-b83d-eec1c670e7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_e711643a-2a47-4fe8-984d-e723462e421d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e0d604df-d2b3-4efc-b83d-eec1c670e7e4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_969ec20a-2656-4423-bc54-cbd6538878b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_428ad4d0-edcd-46ea-8e72-ea0755e4999b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_969ec20a-2656-4423-bc54-cbd6538878b1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_428ad4d0-edcd-46ea-8e72-ea0755e4999b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f623b9d9-0427-4a62-b653-6b52136e6d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_969ec20a-2656-4423-bc54-cbd6538878b1" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f623b9d9-0427-4a62-b653-6b52136e6d43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74391bd5-7eac-4c61-8bf0-155f31fbcd20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_969ec20a-2656-4423-bc54-cbd6538878b1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74391bd5-7eac-4c61-8bf0-155f31fbcd20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1e2ea14e-f241-4f73-8ca7-fe72c9a586e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_969ec20a-2656-4423-bc54-cbd6538878b1" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1e2ea14e-f241-4f73-8ca7-fe72c9a586e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1977a6fe-77cd-4ece-bc1c-7ff736a0db56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b8057f2-18a8-4dc5-875b-876807a1210a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1977a6fe-77cd-4ece-bc1c-7ff736a0db56" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b8057f2-18a8-4dc5-875b-876807a1210a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_51e0a175-549b-49d0-97ad-ad3b46c010e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1977a6fe-77cd-4ece-bc1c-7ff736a0db56" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_51e0a175-549b-49d0-97ad-ad3b46c010e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_433dd6db-3ac8-4893-bf6a-e1ed97e67849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1977a6fe-77cd-4ece-bc1c-7ff736a0db56" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_433dd6db-3ac8-4893-bf6a-e1ed97e67849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_5d47f872-ef16-4e7b-9bd2-613b3e0529f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1977a6fe-77cd-4ece-bc1c-7ff736a0db56" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_5d47f872-ef16-4e7b-9bd2-613b3e0529f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9a1b4dbd-9206-4fd3-a21e-806d53fc1e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9a1b4dbd-9206-4fd3-a21e-806d53fc1e59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_13c83a52-1868-4a90-b6d1-6435ab95a4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_13c83a52-1868-4a90-b6d1-6435ab95a4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_67f5c6da-eb00-45c4-b99d-97c11bc7fafd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_67f5c6da-eb00-45c4-b99d-97c11bc7fafd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d8458269-f5fb-47ba-9984-a59598eb51ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d8458269-f5fb-47ba-9984-a59598eb51ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_ce1fd180-b16a-41d5-abf7-61d067580a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cc67a7cf-a744-4216-b202-14f1ee57ab18" xlink:to="loc_us-gaap_PaymentsOfDividends_ce1fd180-b16a-41d5-abf7-61d067580a0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_093b8c91-fdd4-466b-ae98-55d0e4183f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_NetIncomeLoss_093b8c91-fdd4-466b-ae98-55d0e4183f7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_002087d0-942a-404c-b471-7c6713fd1144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_Depreciation_002087d0-942a-404c-b471-7c6713fd1144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_807b9a6a-a0b8-45ba-be27-7cf1a84bae57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_807b9a6a-a0b8-45ba-be27-7cf1a84bae57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7591aba0-8325-474b-a6d3-37f935b64655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7591aba0-8325-474b-a6d3-37f935b64655" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_81ee571c-6206-44f7-9628-b40cfe6c8875" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_81ee571c-6206-44f7-9628-b40cfe6c8875" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a20f215f-5785-40ca-a232-41995da15ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_ShareBasedCompensation_a20f215f-5785-40ca-a232-41995da15ef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_78cd270f-39b5-42df-9774-268507c2bef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_78cd270f-39b5-42df-9774-268507c2bef4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_af1629c4-01cc-4478-b4b4-d71ba7622223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_af1629c4-01cc-4478-b4b4-d71ba7622223" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_eee454e3-22e9-49cd-bc34-1d3bd51af526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_eee454e3-22e9-49cd-bc34-1d3bd51af526" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_dff0e72c-9276-4909-bfea-f447219167e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_dff0e72c-9276-4909-bfea-f447219167e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6750e0e8-7b60-476d-aa57-09fbbeeca870" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6750e0e8-7b60-476d-aa57-09fbbeeca870" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7e1992ba-9bda-4b0f-a49a-51f003502ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7e1992ba-9bda-4b0f-a49a-51f003502ff9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1ca1d943-b64b-4eb3-8321-f01b34549245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1ca1d943-b64b-4eb3-8321-f01b34549245" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_113a7772-3b6d-48af-8f4d-72d218a64846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fe7904fd-ad19-4375-b5ee-f848b5425d65" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_113a7772-3b6d-48af-8f4d-72d218a64846" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsPropertyAndEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_caf4fc06-8f2e-4a64-a88f-32263cb40020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_3482eb3f-6d65-4b74-87cf-bf1678ee4d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_caf4fc06-8f2e-4a64-a88f-32263cb40020" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_3482eb3f-6d65-4b74-87cf-bf1678ee4d0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1caf738b-5c59-4fcc-8f1a-281b3f51ca27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_caf4fc06-8f2e-4a64-a88f-32263cb40020" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1caf738b-5c59-4fcc-8f1a-281b3f51ca27" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#AccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_646c82a0-8677-464c-84eb-e73ddabee2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_646c82a0-8677-464c-84eb-e73ddabee2cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_6e876dd8-96ca-4511-a5bc-af18adc72c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_AccruedBonusesCurrent_6e876dd8-96ca-4511-a5bc-af18adc72c9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_d3befea0-eea7-49d3-ab1c-682526e73dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_d3befea0-eea7-49d3-ab1c-682526e73dce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_8a63ad7f-51b3-4950-ae45-3828084f2f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_8a63ad7f-51b3-4950-ae45-3828084f2f78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_10735695-3c06-446d-b8d8-9c32c877c29f" xlink:href="fast-20221231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_10735695-3c06-446d-b8d8-9c32c877c29f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_38bc546f-e810-4889-93bd-7bd14cd7a4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_38bc546f-e810-4889-93bd-7bd14cd7a4f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_2d9d41ae-68e7-41a1-977a-0919d1df4d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_31e8baef-b1bf-4327-a23e-3943d5dc599c" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_2d9d41ae-68e7-41a1-977a-0919d1df4d81" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a782156a-9707-4965-9ebe-0d366531a10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5a0eafb4-71fe-4e15-ab48-bcc5b06fc451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a782156a-9707-4965-9ebe-0d366531a10f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5a0eafb4-71fe-4e15-ab48-bcc5b06fc451" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6ee0d2e5-c1e8-43ff-ace2-b645e4faa38d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a782156a-9707-4965-9ebe-0d366531a10f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6ee0d2e5-c1e8-43ff-ace2-b645e4faa38d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesEarningsBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_56f5e0f9-82f4-4f6b-862c-c11c3081f818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_c89ba124-7a27-4d60-b203-5b1c4b1a1cf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_56f5e0f9-82f4-4f6b-862c-c11c3081f818" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_c89ba124-7a27-4d60-b203-5b1c4b1a1cf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d436bd52-d7cb-4301-bb86-0d869717a0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_56f5e0f9-82f4-4f6b-862c-c11c3081f818" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d436bd52-d7cb-4301-bb86-0d869717a0db" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0c61351a-2513-412b-9d87-c6ad5878579a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_95fedb81-8d32-4906-b81d-05c3cdd80a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0c61351a-2513-412b-9d87-c6ad5878579a" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_95fedb81-8d32-4906-b81d-05c3cdd80a37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4d9d4963-1402-468e-a520-d4ca647c4f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0c61351a-2513-412b-9d87-c6ad5878579a" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4d9d4963-1402-468e-a520-d4ca647c4f5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d1aa3c0f-31bc-4614-af56-c8092a9dbfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0c61351a-2513-412b-9d87-c6ad5878579a" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d1aa3c0f-31bc-4614-af56-c8092a9dbfa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d4bfd53a-a201-4067-9f0e-15dc4b6e412e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_3539e5ed-d45f-47fb-8593-cc4a5714d17c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d4bfd53a-a201-4067-9f0e-15dc4b6e412e" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_3539e5ed-d45f-47fb-8593-cc4a5714d17c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_07801f02-a810-48c2-9129-90a236b082ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d4bfd53a-a201-4067-9f0e-15dc4b6e412e" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_07801f02-a810-48c2-9129-90a236b082ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_8dc85d41-7a7a-43f6-9d12-8993ebc7110f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d4bfd53a-a201-4067-9f0e-15dc4b6e412e" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_8dc85d41-7a7a-43f6-9d12-8993ebc7110f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2cffd4e1-e588-4725-a1aa-9909ec0845a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6a1cfd00-e724-4f87-8a58-9ed4079a30d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2cffd4e1-e588-4725-a1aa-9909ec0845a4" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6a1cfd00-e724-4f87-8a58-9ed4079a30d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_5ca14281-1d56-4691-bac5-a26fbe30c0df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2cffd4e1-e588-4725-a1aa-9909ec0845a4" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_5ca14281-1d56-4691-bac5-a26fbe30c0df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_90156d03-8421-4beb-9a7e-7bf0655491ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2cffd4e1-e588-4725-a1aa-9909ec0845a4" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_90156d03-8421-4beb-9a7e-7bf0655491ba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5720f030-8e0f-415b-83a1-54f2c2952ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_da1540c3-eac4-4ab9-a6ab-e442da709eac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5720f030-8e0f-415b-83a1-54f2c2952ac6" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_da1540c3-eac4-4ab9-a6ab-e442da709eac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c5170449-dda2-4608-bdc0-60478a772adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5720f030-8e0f-415b-83a1-54f2c2952ac6" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c5170449-dda2-4608-bdc0-60478a772adf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_56ef3c78-9341-4ae6-aed1-3017e7f02784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_5720f030-8e0f-415b-83a1-54f2c2952ac6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_56ef3c78-9341-4ae6-aed1-3017e7f02784" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_87a57649-adfc-4107-9366-bef6c591d77f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_29f29e67-d7fd-4eb2-a889-519f4ecf4f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_87a57649-adfc-4107-9366-bef6c591d77f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_29f29e67-d7fd-4eb2-a889-519f4ecf4f64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_edbc747f-aab5-41bd-9491-2dc3a3b09523" xlink:href="fast-20221231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_87a57649-adfc-4107-9366-bef6c591d77f" xlink:to="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_edbc747f-aab5-41bd-9491-2dc3a3b09523" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_e7f77f0b-7f94-4d13-ac67-079220d68432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_87a57649-adfc-4107-9366-bef6c591d77f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_e7f77f0b-7f94-4d13-ac67-079220d68432" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_048165a4-16e9-43f3-ba70-44724df4824f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_95352aec-f25d-452e-8101-0aed63eb3861" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_048165a4-16e9-43f3-ba70-44724df4824f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_95352aec-f25d-452e-8101-0aed63eb3861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_83d1550f-414c-4a28-a8e8-a793446dca3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_048165a4-16e9-43f3-ba70-44724df4824f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_83d1550f-414c-4a28-a8e8-a793446dca3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_a9914d7f-6fd5-4ccf-bbb3-2be25a189263" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_a9914d7f-6fd5-4ccf-bbb3-2be25a189263" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d2553e08-3b99-4878-ba93-fb3385dd14c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d2553e08-3b99-4878-ba93-fb3385dd14c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_7d34b33d-eb06-4747-aa4a-c03f0121fb23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_7d34b33d-eb06-4747-aa4a-c03f0121fb23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_d0f6f371-8243-41fc-8c08-30ee1f8074ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_d0f6f371-8243-41fc-8c08-30ee1f8074ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_5946ce23-5080-4bf1-a837-65a068cb8427" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_5946ce23-5080-4bf1-a837-65a068cb8427" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_b9376139-8af5-4f22-8bff-c0c7bab93b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_b9376139-8af5-4f22-8bff-c0c7bab93b6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_b8d3ee1e-7927-4d15-be2c-e4bfbea19912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_b8d3ee1e-7927-4d15-be2c-e4bfbea19912" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_0f985aca-da05-4335-8bff-fc6d99c510d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_0f985aca-da05-4335-8bff-fc6d99c510d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_22212566-5b2d-41e3-b63c-d7113c548893" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a17a44d2-da86-44bc-82dd-841edd19038f" xlink:to="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_22212566-5b2d-41e3-b63c-d7113c548893" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a982263e-eccf-4991-9229-371d1220f2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_54b2e6d3-738a-4d70-ae1a-13e90edc68cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a982263e-eccf-4991-9229-371d1220f2a4" xlink:to="loc_us-gaap_OperatingLeaseCost_54b2e6d3-738a-4d70-ae1a-13e90edc68cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4160d70a-ba31-4f2b-8040-270faded8086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a982263e-eccf-4991-9229-371d1220f2a4" xlink:to="loc_us-gaap_VariableLeaseCost_4160d70a-ba31-4f2b-8040-270faded8086" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_2856ca60-370a-4927-a6bb-d0362b73572e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a982263e-eccf-4991-9229-371d1220f2a4" xlink:to="loc_us-gaap_ShortTermLeaseCost_2856ca60-370a-4927-a6bb-d0362b73572e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_64b5bccf-3e01-4629-a39f-7c93a0e715aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8339fdd9-6bd5-4d14-96d6-bb0fd456674f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_64b5bccf-3e01-4629-a39f-7c93a0e715aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8339fdd9-6bd5-4d14-96d6-bb0fd456674f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c71de65f-a786-4227-885e-f2e2c448bf05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_64b5bccf-3e01-4629-a39f-7c93a0e715aa" xlink:to="loc_us-gaap_OperatingLeaseLiability_c71de65f-a786-4227-885e-f2e2c448bf05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7d5685b0-15bf-4adb-8a45-b78a0b07730b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7d5685b0-15bf-4adb-8a45-b78a0b07730b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_053fbe28-0751-4c02-b2af-e922c925253f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_053fbe28-0751-4c02-b2af-e922c925253f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9c997773-2d91-47b3-96dc-08b61502f67d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9c997773-2d91-47b3-96dc-08b61502f67d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2209c2fc-83d4-4731-97b2-4cc5da9d49d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2209c2fc-83d4-4731-97b2-4cc5da9d49d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d7700cd4-99ca-46a1-ac34-959ca23983cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d7700cd4-99ca-46a1-ac34-959ca23983cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_16eb7eb9-d4be-4ec2-a83b-33cbb2395e17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b850e2b6-08cd-44a1-86b5-bac93dfec549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_16eb7eb9-d4be-4ec2-a83b-33cbb2395e17" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_4fe63b41-0f75-407c-8233-efe396055e51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_7600dac8-3eb9-49d0-bddc-276bf2d7ba52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_4fe63b41-0f75-407c-8233-efe396055e51" xlink:to="loc_us-gaap_LongTermDebtCurrent_7600dac8-3eb9-49d0-bddc-276bf2d7ba52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_9677f997-ce42-4ff9-9ac2-d1687072073a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_4fe63b41-0f75-407c-8233-efe396055e51" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_9677f997-ce42-4ff9-9ac2-d1687072073a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_85a7d1f9-6c59-4926-b7f0-2332e57216e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_85a7d1f9-6c59-4926-b7f0-2332e57216e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_afd0bd7d-879e-49e1-8acd-5a3d58289375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_afd0bd7d-879e-49e1-8acd-5a3d58289375" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fd07dab5-28a9-41d3-a0c2-b1ec8baa5ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fd07dab5-28a9-41d3-a0c2-b1ec8baa5ef4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_72e74673-4c74-4a32-9a04-876c92d4b3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_72e74673-4c74-4a32-9a04-876c92d4b3f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_fe8834c3-ffc0-467a-a32e-4dfc8158bbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_fe8834c3-ffc0-467a-a32e-4dfc8158bbfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ed2b055a-ec26-4dba-9995-370153222857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0535952e-4d5d-45d4-be03-851a7f9a1a35" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ed2b055a-ec26-4dba-9995-370153222857" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>fast-20221231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="if230a43104d3436190b00e5f0b5f2d36_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e66033f8-84e2-4dff-807e-784766bf7f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockholdersEquity_e66033f8-84e2-4dff-807e-784766bf7f8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_764c4aa8-e5b5-4b40-b363-f0768694152d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_764c4aa8-e5b5-4b40-b363-f0768694152d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d88912c7-3d5d-40f3-bd1e-aaa4b2913eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d88912c7-3d5d-40f3-bd1e-aaa4b2913eb1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_519d33cc-4666-45db-a3e6-e80b977f4c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_519d33cc-4666-45db-a3e6-e80b977f4c4e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7cabe6fc-eec3-4a93-866e-b0a55f94d75d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_NetIncomeLoss_7cabe6fc-eec3-4a93-866e-b0a55f94d75d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_e8a22ad3-5aff-4eaf-80ee-916c83be16a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_DividendsCash_e8a22ad3-5aff-4eaf-80ee-916c83be16a7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_df247945-2f8d-4665-9a45-3674299d5fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockholdersEquityOther_df247945-2f8d-4665-9a45-3674299d5fa4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e93e6320-efca-4b4e-804d-e4cf4f8ebfed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e93e6320-efca-4b4e-804d-e4cf4f8ebfed" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ab513334-1024-4934-b719-b2d62fa0193c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:to="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:to="loc_us-gaap_EquityComponentDomain_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:to="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_214fd45f-d378-4660-802e-47f2fffd4c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_CommonStockMember_214fd45f-d378-4660-802e-47f2fffd4c56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d757f22c-dd9e-45aa-a67c-1ca995ac5a71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d757f22c-dd9e-45aa-a67c-1ca995ac5a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fec0cdaf-dabf-43b8-b2dd-e8dae18b4137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_RetainedEarningsMember_fec0cdaf-dabf-43b8-b2dd-e8dae18b4137" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e63aa61b-6385-4855-83e8-a53d640040a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e63aa61b-6385-4855-83e8-a53d640040a3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="ib6ae1db8c96543f0aa17b5ea5338606f_BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_402579df-4f1a-4bb6-bd22-f4c805544fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_402579df-4f1a-4bb6-bd22-f4c805544fd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_IdentifiableIntangibleAssetsAcquired_852f49e0-e45f-447d-ac73-9c215d6e02ca" xlink:href="fast-20221231.xsd#fast_IdentifiableIntangibleAssetsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_fast_IdentifiableIntangibleAssetsAcquired_852f49e0-e45f-447d-ac73-9c215d6e02ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dafafa83-338c-41db-bd3f-979d6bed53ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dafafa83-338c-41db-bd3f-979d6bed53ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:to="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ApexIndustrialTechnologiesLLCMember_719181dc-e7f5-4310-a92b-b2df6b06e197" xlink:href="fast-20221231.xsd#fast_ApexIndustrialTechnologiesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:to="loc_fast_ApexIndustrialTechnologiesLLCMember_719181dc-e7f5-4310-a92b-b2df6b06e197" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenueAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenueAdditionalInformationDetails" xlink:type="extended" id="i723e7c18c6054fafad107482d21f88ae_RevenueAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ConcentrationRiskThresholdPercentage_cbac53d9-07c0-4b6c-9acc-72c85157a528" xlink:href="fast-20221231.xsd#fast_ConcentrationRiskThresholdPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:to="loc_fast_ConcentrationRiskThresholdPercentage_cbac53d9-07c0-4b6c-9acc-72c85157a528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:to="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2d302519-9900-4cbf-b303-361f751de81b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2d302519-9900-4cbf-b303-361f751de81b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_389a4a15-b266-4a4b-b913-46db2b9dd4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:to="loc_us-gaap_SalesRevenueNetMember_389a4a15-b266-4a4b-b913-46db2b9dd4bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_769583cb-d3dd-4694-a857-89e57ac03a1f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_769583cb-d3dd-4694-a857-89e57ac03a1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_3d1c1198-b514-4597-97c2-82f4d3d65bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_3d1c1198-b514-4597-97c2-82f4d3d65bba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenueRevenuesbyGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="extended" id="i63daaf4b27474ec98d43ca30f1460a68_RevenueRevenuesbyGeographicAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa06eacd-612f-4695-a29f-2e61312315d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa06eacd-612f-4695-a29f-2e61312315d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:to="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_888af1b4-76e8-4793-b72a-983e52a72065_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:to="loc_srt_SegmentGeographicalDomain_888af1b4-76e8-4793-b72a-983e52a72065_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:to="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_69676d59-e2e1-4ea8-a98a-eaba4a285a3c" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_country_US_69676d59-e2e1-4ea8-a98a-eaba4a285a3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_4bfff26d-b498-437d-9b48-9376de271c97" xlink:href="fast-20221231.xsd#fast_CanadaandMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_fast_CanadaandMexicoMember_4bfff26d-b498-437d-9b48-9376de271c97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_053f8c4c-745b-400c-b801-35731a32f69e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_srt_NorthAmericaMember_053f8c4c-745b-400c-b801-35731a32f69e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_5a575bd5-25b8-49ce-af4e-fc2790226daa" xlink:href="fast-20221231.xsd#fast_NonNorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_fast_NonNorthAmericaMember_5a575bd5-25b8-49ce-af4e-fc2790226daa" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenuePercentagesofSalesbyEndMarketDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="extended" id="i612e0e35425241d1abcfeb17d5c2f413_RevenuePercentagesofSalesbyEndMarketDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f8bccca9-9eb0-4bb0-9217-3893c992c54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f8bccca9-9eb0-4bb0-9217-3893c992c54c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ff1395bd-78ce-4081-a305-3893d40e88cb_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:to="loc_srt_NameOfMajorCustomerDomain_ff1395bd-78ce-4081-a305-3893d40e88cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:to="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember_009799ce-5db2-4985-a6c2-52edd045990d" xlink:href="fast-20221231.xsd#fast_ManufacturingCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_ManufacturingCustomersMember_009799ce-5db2-4985-a6c2-52edd045990d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember_b42218f0-a3fd-4597-970e-35734604523f" xlink:href="fast-20221231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_NonResidentialConstructionCustomersMember_b42218f0-a3fd-4597-970e-35734604523f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember_a269153e-6c24-407a-9878-89f95170971e" xlink:href="fast-20221231.xsd#fast_OtherCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_OtherCustomersMember_a269153e-6c24-407a-9878-89f95170971e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0aeb89f9-0026-48a0-a719-4b8b271e72e2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0aeb89f9-0026-48a0-a719-4b8b271e72e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f1dc92c3-6b2a-48e5-87e9-01c8879672a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f1dc92c3-6b2a-48e5-87e9-01c8879672a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39071f35-5437-4318-b294-17f16ccd4418_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39071f35-5437-4318-b294-17f16ccd4418_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_28ee5a57-af4a-4a92-96b6-f33f958b19a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:to="loc_us-gaap_SalesRevenueNetMember_28ee5a57-af4a-4a92-96b6-f33f958b19a1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenuePercentagesofSalesbyProductLineDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="extended" id="i1b8ef1f1080d46a0b72de93ad88399bf_RevenuePercentagesofSalesbyProductLineDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0738ae67-5662-4f0a-ab10-8ae5ed2db4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0738ae67-5662-4f0a-ab10-8ae5ed2db4d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:to="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_030a4b0c-c146-4ef5-8945-e3299e8daa5d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:to="loc_srt_ProductsAndServicesDomain_030a4b0c-c146-4ef5-8945-e3299e8daa5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:to="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember_aa873b33-ef37-47d7-964c-c6111311483d" xlink:href="fast-20221231.xsd#fast_FastenersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_FastenersMember_aa873b33-ef37-47d7-964c-c6111311483d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember_8fb76ce2-c865-4014-99e5-ca19013ae754" xlink:href="fast-20221231.xsd#fast_ToolsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_ToolsMember_8fb76ce2-c865-4014-99e5-ca19013ae754" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember_534e8894-469b-4f5f-a682-7a8a51d7d5aa" xlink:href="fast-20221231.xsd#fast_CuttingToolsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_CuttingToolsMember_534e8894-469b-4f5f-a682-7a8a51d7d5aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember_8b3958da-df39-494e-b106-ff1c1a8e6572" xlink:href="fast-20221231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_HydraulicsAndPneumaticsMember_8b3958da-df39-494e-b106-ff1c1a8e6572" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember_0924a020-7631-417f-9240-43b1b5f87b18" xlink:href="fast-20221231.xsd#fast_MaterialHandlingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_MaterialHandlingMember_0924a020-7631-417f-9240-43b1b5f87b18" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember_87386527-217e-40a1-9ad9-47421311321b" xlink:href="fast-20221231.xsd#fast_JanitorialSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_JanitorialSuppliesMember_87386527-217e-40a1-9ad9-47421311321b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember_897b6a47-07db-4d44-8686-f0fb6b9290c1" xlink:href="fast-20221231.xsd#fast_ElectricalSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_ElectricalSuppliesMember_897b6a47-07db-4d44-8686-f0fb6b9290c1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember_0b65b638-f5f2-4efd-ad0e-b373daaab47f" xlink:href="fast-20221231.xsd#fast_WeldingSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_WeldingSuppliesMember_0b65b638-f5f2-4efd-ad0e-b373daaab47f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember_bdc2c882-ef1a-4aad-a6c0-eaa4cfb0f78f" xlink:href="fast-20221231.xsd#fast_SafetySuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_SafetySuppliesMember_bdc2c882-ef1a-4aad-a6c0-eaa4cfb0f78f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_ef353c56-6ce8-43ae-9c2b-d055d4804f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_ef353c56-6ce8-43ae-9c2b-d055d4804f92" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_df2f8dc3-85e7-4591-8ae0-e01e69853cc7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_df2f8dc3-85e7-4591-8ae0-e01e69853cc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_34ea437f-6bf2-415b-8d9a-3c4b99f454ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_34ea437f-6bf2-415b-8d9a-3c4b99f454ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9a334dbe-60fe-4684-94ba-69ba0981a89e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9a334dbe-60fe-4684-94ba-69ba0981a89e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_cc7ca352-a459-40be-92f4-b0b0fb4ada61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:to="loc_us-gaap_SalesRevenueNetMember_cc7ca352-a459-40be-92f4-b0b0fb4ada61" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsPropertyAndEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="extended" id="i65caa5c97a4646758026af0326ee8265_LongLivedAssetsPropertyAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b42a4cd9-f6c5-45a4-a5b4-0f7020ac47a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b42a4cd9-f6c5-45a4-a5b4-0f7020ac47a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_020103d3-aa75-4f3d-9a3a-921c44d56d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_020103d3-aa75-4f3d-9a3a-921c44d56d51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57b61536-5ed6-4d57-9057-10bf9dfec177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57b61536-5ed6-4d57-9057-10bf9dfec177" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_755d8769-e190-4f6e-9bda-a1fd85eb012c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_755d8769-e190-4f6e-9bda-a1fd85eb012c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:to="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_726bc9b3-b5b1-43a1-914a-e8140fc5975a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:to="loc_srt_RangeMember_726bc9b3-b5b1-43a1-914a-e8140fc5975a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:to="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_11bd2d30-7398-44cd-b887-e398cf3b7dc2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:to="loc_srt_MinimumMember_11bd2d30-7398-44cd-b887-e398cf3b7dc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_03ca8fe1-d300-4a41-8449-2abaaa94dba9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:to="loc_srt_MaximumMember_03ca8fe1-d300-4a41-8449-2abaaa94dba9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_83b4fb95-adf5-4a8b-9f30-a21a25c34845_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_83b4fb95-adf5-4a8b-9f30-a21a25c34845_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_3f678fef-34ea-4223-9ab1-030784db5b68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_LandMember_3f678fef-34ea-4223-9ab1-030784db5b68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_dbf7cbbf-5ccc-4754-990c-263257257b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_dbf7cbbf-5ccc-4754-990c-263257257b7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_29841c17-441d-44f5-b763-37d3cc5d2184" xlink:href="fast-20221231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_29841c17-441d-44f5-b763-37d3cc5d2184" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_4996d3a1-5096-4178-9b74-40872961f8c3" xlink:href="fast-20221231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_4996d3a1-5096-4178-9b74-40872961f8c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_50b212ba-3dde-47ea-a35b-7e9deb6c7c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_TransportationEquipmentMember_50b212ba-3dde-47ea-a35b-7e9deb6c7c4c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_e98ed3a3-18cb-4ef3-916a-6f02cc46051b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_ConstructionInProgressMember_e98ed3a3-18cb-4ef3-916a-6f02cc46051b" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="extended" id="i1ae0f5c5ed01405e9c369dd54b773a2a_LongLivedAssetsGeographicAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_bba1aef0-aa6b-4f9a-a500-76537e7b14f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:to="loc_us-gaap_NoncurrentAssets_bba1aef0-aa6b-4f9a-a500-76537e7b14f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:to="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_95053641-e353-49b1-bf46-444fe625e4c5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:to="loc_srt_SegmentGeographicalDomain_95053641-e353-49b1-bf46-444fe625e4c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:to="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a311c950-a710-4eb5-999e-7c7b87c14cfb" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_country_US_a311c950-a710-4eb5-999e-7c7b87c14cfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_d56d9805-6fdc-4f89-b9ff-9682ae807261" xlink:href="fast-20221231.xsd#fast_CanadaandMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_fast_CanadaandMexicoMember_d56d9805-6fdc-4f89-b9ff-9682ae807261" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_03ce4d70-b851-46c5-ba62-60abc9cdf92c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_srt_NorthAmericaMember_03ce4d70-b851-46c5-ba62-60abc9cdf92c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_54bd5b05-9f8d-4182-bb5e-b05c2f840a80" xlink:href="fast-20221231.xsd#fast_NonNorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_fast_NonNorthAmericaMember_54bd5b05-9f8d-4182-bb5e-b05c2f840a80" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended" id="i9f2e46c5e40843aa8371a00a36af18f1_StockholdersEquityAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_27424363-fff1-42e5-a3d5-32f94254c574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_27424363-fff1-42e5-a3d5-32f94254c574" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7aaf0d2e-583b-4252-a2af-07a8539ae5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7aaf0d2e-583b-4252-a2af-07a8539ae5bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7d50c611-4f0c-41bd-b8d7-af7459aa6f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7d50c611-4f0c-41bd-b8d7-af7459aa6f51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_042a2080-4355-418c-a9fe-74dddcc0d2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_SharePrice_042a2080-4355-418c-a9fe-74dddcc0d2f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2113c411-320f-40ce-b1e8-5a282acb329e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2113c411-320f-40ce-b1e8-5a282acb329e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d55c9560-e7a1-485f-9577-aceed0957ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:to="loc_us-gaap_SubsequentEventMember_d55c9560-e7a1-485f-9577-aceed0957ac0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:to="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_384305f7-01de-4354-b291-973be6c489ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:to="loc_us-gaap_GranteeStatusDomain_384305f7-01de-4354-b291-973be6c489ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:to="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_bb58a5c0-7687-4bd5-8d94-ac5403f2564c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_bb58a5c0-7687-4bd5-8d94-ac5403f2564c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityStockOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="extended" id="ie55814e173b74c6ab5608b7ba5f6e07c_StockholdersEquityStockOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_03ab4c3a-bb18-45b1-a3c4-e7677b48dbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_03ab4c3a-bb18-45b1-a3c4-e7677b48dbe6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4a530132-3a94-4285-9983-9b799c9ab117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4a530132-3a94-4285-9983-9b799c9ab117" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_cae5bb79-068e-4266-9572-d490412c57c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_SharePrice_cae5bb79-068e-4266-9572-d490412c57c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5124895-e9c6-4998-81b1-f0c716e3e2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5124895-e9c6-4998-81b1-f0c716e3e2de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_36ced221-4fb5-40c0-a61b-f55d44418fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_36ced221-4fb5-40c0-a61b-f55d44418fd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:to="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_9f5bbc1f-8b30-4161-85d1-efba827c4b33_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:to="loc_us-gaap_AwardDateDomain_9f5bbc1f-8b30-4161-85d1-efba827c4b33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:to="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_3dcb7edb-ddd0-4c7d-b8bd-585d5eb8de92" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_3dcb7edb-ddd0-4c7d-b8bd-585d5eb8de92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_c3f7d55b-b7cf-435d-8060-0129aa715228" xlink:href="fast-20221231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_c3f7d55b-b7cf-435d-8060-0129aa715228" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_c5651076-9db0-4ce6-b94a-45b49ba8c65f" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_c5651076-9db0-4ce6-b94a-45b49ba8c65f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_8cf47e5f-e4ef-4e60-8b72-c158ff3e30e2" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_8cf47e5f-e4ef-4e60-8b72-c158ff3e30e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_e1cb852e-8119-4b82-bd69-efa0421d3404" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_e1cb852e-8119-4b82-bd69-efa0421d3404" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_1fc460a5-47de-4975-b100-c7091feea50a" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_1fc460a5-47de-4975-b100-c7091feea50a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_c7f6ce0c-f2ec-44c3-9deb-c5b502cb676e" xlink:href="fast-20221231.xsd#fast_AprilNineteenthTwoThousandSixteenMemberDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_c7f6ce0c-f2ec-44c3-9deb-c5b502cb676e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_372f86c5-9365-4c85-aa01-b2a9271d92df" xlink:href="fast-20221231.xsd#fast_AprilTwentyFirstTwoThousandFifteenMemberDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_372f86c5-9365-4c85-aa01-b2a9271d92df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentySecondTwoThousandFourteenMember_7ca14625-b856-41d3-923f-1e66ee0d3216" xlink:href="fast-20221231.xsd#fast_AprilTwentySecondTwoThousandFourteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilTwentySecondTwoThousandFourteenMember_7ca14625-b856-41d3-923f-1e66ee0d3216" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails" xlink:type="extended" id="if48e3b9d546342f3ae9f22beb70b2499_StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_56b26591-0485-4816-a3b8-97c594c269bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_56b26591-0485-4816-a3b8-97c594c269bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ba8bcd00-ebe1-4798-8992-c783c54c84e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ba8bcd00-ebe1-4798-8992-c783c54c84e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e02a81df-ecb2-492a-9534-714a4c690f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e02a81df-ecb2-492a-9534-714a4c690f92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3c2289-5cee-499b-bc3b-a450f353715b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3c2289-5cee-499b-bc3b-a450f353715b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_88294a35-1ccb-4ea6-b7d0-952a8dc44ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_88294a35-1ccb-4ea6-b7d0-952a8dc44ebf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:to="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_965866c5-7d2f-41a7-a263-fa1ffa9c65dc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:to="loc_us-gaap_AwardDateDomain_965866c5-7d2f-41a7-a263-fa1ffa9c65dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:to="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_08edb3ed-6b63-421d-85f8-0498edc1b17b" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_08edb3ed-6b63-421d-85f8-0498edc1b17b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_39059bc8-98eb-4176-a4e5-c6106bfc19d0" xlink:href="fast-20221231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_39059bc8-98eb-4176-a4e5-c6106bfc19d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_7180490a-88e1-4ccd-819d-6c313e749ed9" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_7180490a-88e1-4ccd-819d-6c313e749ed9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_ce0e8a26-cd5a-4fe2-9bb1-f399a6885283" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_ce0e8a26-cd5a-4fe2-9bb1-f399a6885283" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_dbc354a1-e9f2-44be-89ef-b63266a3d50a" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_dbc354a1-e9f2-44be-89ef-b63266a3d50a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_9f1670c9-68ef-442f-9f1e-cf0f195b7602" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_9f1670c9-68ef-442f-9f1e-cf0f195b7602" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_bd34be8f-427f-43ad-aad9-7cd4c7ce9259" xlink:href="fast-20221231.xsd#fast_AprilNineteenthTwoThousandSixteenMemberDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_bd34be8f-427f-43ad-aad9-7cd4c7ce9259" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_22d92d3f-af13-40f9-b44b-ed8b4c2da575" xlink:href="fast-20221231.xsd#fast_AprilTwentyFirstTwoThousandFifteenMemberDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_22d92d3f-af13-40f9-b44b-ed8b4c2da575" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentySecondTwoThousandFourteenMember_04ee859f-0474-4a1d-bd76-9c9eeed2a9fa" xlink:href="fast-20221231.xsd#fast_AprilTwentySecondTwoThousandFourteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilTwentySecondTwoThousandFourteenMember_04ee859f-0474-4a1d-bd76-9c9eeed2a9fa" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquitySummaryOfStockOptionPlanActivityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails" xlink:type="extended" id="i017da7e3e85042fe8140bc57fad881f1_StockholdersEquitySummaryOfStockOptionPlanActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e979585c-b033-40db-90b8-e7f2d359f2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e979585c-b033-40db-90b8-e7f2d359f2b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_256a0f2e-4b12-461e-9abe-8452ac955ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_256a0f2e-4b12-461e-9abe-8452ac955ebf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba71f44a-0a75-4c91-96a8-0fcf3a9fcbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba71f44a-0a75-4c91-96a8-0fcf3a9fcbc9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5c755155-b43a-4322-a52a-35c4317ddb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5c755155-b43a-4322-a52a-35c4317ddb6a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fd5960cb-4ebf-457f-a6a8-0c41d56a1c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_753818e3-54e3-43be-af5d-5025267372ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_753818e3-54e3-43be-af5d-5025267372ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cfbdb4f9-dcbf-4d2f-b74d-e1347fc9d97a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cfbdb4f9-dcbf-4d2f-b74d-e1347fc9d97a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6d3c3fb8-d408-4188-b2bc-5bc16496ddcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6d3c3fb8-d408-4188-b2bc-5bc16496ddcc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cbd32bf8-6711-431c-a6c3-488a0fda24bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cbd32bf8-6711-431c-a6c3-488a0fda24bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f057f908-2e74-4675-9207-afbee44fd7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f057f908-2e74-4675-9207-afbee44fd7f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_386bb4a8-ef0c-4389-b3dd-85a95edf3304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_ed63a94b-b7a2-4dd9-8767-6476cd9ef68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_ed63a94b-b7a2-4dd9-8767-6476cd9ef68c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_59d02081-87b1-437e-8f77-2d46621b3c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_59d02081-87b1-437e-8f77-2d46621b3c26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_dd5e213a-3639-444b-9bc2-d1059fa3817a" xlink:href="fast-20221231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:to="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_dd5e213a-3639-444b-9bc2-d1059fa3817a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_ac33b2b1-0d1f-4972-a370-7f2a2169dbed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_ac33b2b1-0d1f-4972-a370-7f2a2169dbed" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:to="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ea560b-86ce-4498-bece-ea479ed9d32a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ea560b-86ce-4498-bece-ea479ed9d32a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2b9eb04f-b329-43db-aae1-ed5d9a69daaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2b9eb04f-b329-43db-aae1-ed5d9a69daaa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended" id="ib4a112c0b1fc483da01228f2507aaf85_IncomeTaxesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_82be8883-f9e2-4b4c-bdf1-89e948ab4b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_82be8883-f9e2-4b4c-bdf1-89e948ab4b4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_f2d5e9aa-1b1c-4c23-8c68-d40031e800bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_f2d5e9aa-1b1c-4c23-8c68-d40031e800bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_b63ada60-5418-4b83-8879-a1c4aedecd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_b63ada60-5418-4b83-8879-a1c4aedecd5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:to="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_d3965133-7a67-4900-bdf7-07e8ccf8f40e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_d3965133-7a67-4900-bdf7-07e8ccf8f40e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_98c46235-8c7d-4ea4-bba0-d5d2f81557fb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:to="loc_srt_ScenarioForecastMember_98c46235-8c7d-4ea4-bba0-d5d2f81557fb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended" id="i2fe3f33b1eb8472d9ce33916b1d6cc4f_OperatingleasesCostComponentsofOperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5d774af3-ce1b-48d5-b1d9-0132d1a4a5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_OperatingLeaseCost_5d774af3-ce1b-48d5-b1d9-0132d1a4a5dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d5c77eba-a5db-4742-93fd-4e9041f78fda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_VariableLeaseCost_d5c77eba-a5db-4742-93fd-4e9041f78fda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1a8e3c30-a675-42db-bae6-47d5d6304aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_ShortTermLeaseCost_1a8e3c30-a675-42db-bae6-47d5d6304aa4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_193ec102-1a58-47d5-a8d4-a70be3642072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_LeaseCost_193ec102-1a58-47d5-a8d4-a70be3642072" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_4d41914f-c288-47be-98fd-fd6431d86753" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:to="loc_fast_FacilitiesAndEquipmentMember_4d41914f-c288-47be-98fd-fd6431d86753" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_ef17f5fa-676a-4ba0-9366-eb201f57c49c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:to="loc_us-gaap_VehiclesMember_ef17f5fa-676a-4ba0-9366-eb201f57c49c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended" id="i344dd8c622034d3bb2498d96a46fffd3_OperatingLeasesMaturitiesofLeaseLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d7ad1dd5-a29e-4e81-85c5-68aa7acb6461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d7ad1dd5-a29e-4e81-85c5-68aa7acb6461" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a9eca942-72c2-47a3-b750-a2f01bf6bf2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a9eca942-72c2-47a3-b750-a2f01bf6bf2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_029e8292-6429-4a4a-b204-219588ef3188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_029e8292-6429-4a4a-b204-219588ef3188" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_810bb2dc-d1fb-4a7d-9d97-644056b67647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_810bb2dc-d1fb-4a7d-9d97-644056b67647" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_843d65e2-28ee-457c-900b-a421a46ea3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_843d65e2-28ee-457c-900b-a421a46ea3c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5e3db4ef-d20f-48cb-b4fa-a9b244616ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5e3db4ef-d20f-48cb-b4fa-a9b244616ecc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8b607868-dc4d-4230-a082-589fa5af2e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8b607868-dc4d-4230-a082-589fa5af2e0b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4ae61f50-b9d8-4dde-b120-77a63364a6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4ae61f50-b9d8-4dde-b120-77a63364a6a2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6b12242f-bead-46f5-a558-3bf46266d137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_OperatingLeaseLiability_6b12242f-bead-46f5-a558-3bf46266d137" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_52995fc9-e79f-495a-b048-b4a4c16e8400_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_52995fc9-e79f-495a-b048-b4a4c16e8400_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_44e2a14e-c20e-4331-8eb0-06c1e36309a5" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:to="loc_fast_FacilitiesAndEquipmentMember_44e2a14e-c20e-4331-8eb0-06c1e36309a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_7348c503-4e43-44e0-9730-0c0e4f9d4833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:to="loc_us-gaap_VehiclesMember_7348c503-4e43-44e0-9730-0c0e4f9d4833" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails" xlink:type="extended" id="i7e21edfe147b4c1081a25518e31d512b_OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ddf141c4-763a-4915-a742-d5d7e5523b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ddf141c4-763a-4915-a742-d5d7e5523b22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_381a18fe-adf2-4aa7-b5f4-c5b2e5cce396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_381a18fe-adf2-4aa7-b5f4-c5b2e5cce396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5ccef9a2-adb6-42d9-80e1-35051a7cce05_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5ccef9a2-adb6-42d9-80e1-35051a7cce05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_53fdb481-05e1-47ea-ab59-26f90ea0c788" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:to="loc_fast_FacilitiesAndEquipmentMember_53fdb481-05e1-47ea-ab59-26f90ea0c788" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_cef8aa12-3a7e-4795-b8fe-c11c398e271b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:to="loc_us-gaap_VehiclesMember_cef8aa12-3a7e-4795-b8fe-c11c398e271b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended" id="i94c45399fc45467aa854f6aa56c9f3b1_DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_77339c27-2115-4658-bb94-31a9c13328bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_77339c27-2115-4658-bb94-31a9c13328bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_973668f5-93b2-4596-86dc-9f704ec96c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_973668f5-93b2-4596-86dc-9f704ec96c94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ae521bbd-44f5-4a0b-bd62-65b8af332c03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebt_ae521bbd-44f5-4a0b-bd62-65b8af332c03" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1b2233f9-be6c-4e88-92ae-b049a66540f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebtCurrent_1b2233f9-be6c-4e88-92ae-b049a66540f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_06333c97-3ce5-4561-8b5d-e26b531c6b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_06333c97-3ce5-4561-8b5d-e26b531c6b4e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_79f025b9-c5ae-4a9e-a157-4abd6a67c1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_79f025b9-c5ae-4a9e-a157-4abd6a67c1f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0d78a8b3-5e20-4c89-b059-5315a10d5667_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0d78a8b3-5e20-4c89-b059-5315a10d5667_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a5999986-dc82-43a3-b5e4-b87070962bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:to="loc_us-gaap_LineOfCreditMember_a5999986-dc82-43a3-b5e4-b87070962bf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_1c92a26f-b99f-4e91-a98a-f5d38ce8ed30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:to="loc_us-gaap_SeniorNotesMember_1c92a26f-b99f-4e91-a98a-f5d38ce8ed30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_2c50be77-011b-4105-9b7d-635e7f836cb6" xlink:href="fast-20221231.xsd#fast_A2.45SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_2c50be77-011b-4105-9b7d-635e7f836cb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_1c15e2e4-8d40-40e4-aa1b-e1db22fbee72" xlink:href="fast-20221231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_1c15e2e4-8d40-40e4-aa1b-e1db22fbee72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_de47a433-da5c-4fee-a3bf-e416e7db7591" xlink:href="fast-20221231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_de47a433-da5c-4fee-a3bf-e416e7db7591" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_8114a6ad-af55-4dac-b3e8-6f6a694e380d" xlink:href="fast-20221231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_8114a6ad-af55-4dac-b3e8-6f6a694e380d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember_0d1f8f94-dbfc-4e91-95e6-c81d5f406c0e" xlink:href="fast-20221231.xsd#fast_A169SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember_0d1f8f94-dbfc-4e91-95e6-c81d5f406c0e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_f0bf8d95-2355-48a8-9f8e-080cf6a85496" xlink:href="fast-20221231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_f0bf8d95-2355-48a8-9f8e-080cf6a85496" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_68818f52-c44b-47de-aba5-20f4054bf84b" xlink:href="fast-20221231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_68818f52-c44b-47de-aba5-20f4054bf84b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2fe43ee2-abf9-4722-a651-427d59e08ddc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:to="loc_us-gaap_CreditFacilityDomain_2fe43ee2-abf9-4722-a651-427d59e08ddc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:to="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_464b14e0-06bd-4637-9145-da428d6bd4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:to="loc_us-gaap_LetterOfCreditMember_464b14e0-06bd-4637-9145-da428d6bd4d9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="extended" id="i34fad39df7d5418e8d637c9553a59ab7_DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec090621-651c-4baf-be48-148f14df419a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec090621-651c-4baf-be48-148f14df419a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_b36be3c9-c7d6-44c4-8893-aefc4cd45118" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_b36be3c9-c7d6-44c4-8893-aefc4cd45118" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_b5bbb5ee-d628-4aa4-a26a-2b5393f11e89" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_b5bbb5ee-d628-4aa4-a26a-2b5393f11e89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_8cb122c7-3f6c-4b72-9c45-fe7c34dc59c5" xlink:href="fast-20221231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_8cb122c7-3f6c-4b72-9c45-fe7c34dc59c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa29baa9-1d08-4710-ba58-4f31a2bdc2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa29baa9-1d08-4710-ba58-4f31a2bdc2d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_7f1802bf-0d6f-4f57-890d-e5dcb51712b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_7f1802bf-0d6f-4f57-890d-e5dcb51712b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_15c9855f-916b-405a-af81-e0957e22b000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:to="loc_us-gaap_LineOfCreditMember_15c9855f-916b-405a-af81-e0957e22b000" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d1435284-02fc-41bb-bd96-eb780278da90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:to="loc_us-gaap_CreditFacilityDomain_d1435284-02fc-41bb-bd96-eb780278da90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:to="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8462a890-2223-493c-bf28-cad78a545aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8462a890-2223-493c-bf28-cad78a545aee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3a2726c8-9af0-4551-8b1c-c89a5ce07ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:to="loc_us-gaap_LetterOfCreditMember_3a2726c8-9af0-4551-8b1c-c89a5ce07ac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_51edfa0d-adea-49e5-8130-fe6d0b82e5b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:to="loc_us-gaap_VariableRateDomain_51edfa0d-adea-49e5-8130-fe6d0b82e5b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:to="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_0b202223-110a-4f99-b54c-5d877c41546f" xlink:href="fast-20221231.xsd#fast_DailySimpleSecuredOvernightFinancingRateSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:to="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_0b202223-110a-4f99-b54c-5d877c41546f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a546ce89-f194-4ed8-bd04-dadfa24c0e19_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:to="loc_srt_RangeMember_a546ce89-f194-4ed8-bd04-dadfa24c0e19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:to="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_26374fb8-852a-4927-810b-1177b4988bc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:to="loc_srt_MinimumMember_26374fb8-852a-4927-810b-1177b4988bc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2cfca47c-6c4c-41ed-b74f-3bd265cd476c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:to="loc_srt_MaximumMember_2cfca47c-6c4c-41ed-b74f-3bd265cd476c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="extended" id="i3ae7618c3ab44f89a05d4943d2d37abe_DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3f392be0-9fbd-4569-b1f7-ace710797530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3f392be0-9fbd-4569-b1f7-ace710797530" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_5bfc5ef7-696a-4471-b771-7ea267646c20" xlink:href="fast-20221231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:to="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_5bfc5ef7-696a-4471-b771-7ea267646c20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:to="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4c23db29-55cf-49c3-a661-934f6efe7e74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4c23db29-55cf-49c3-a661-934f6efe7e74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_050e66d7-efa2-4da6-93cd-552dd9634f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:to="loc_us-gaap_SeniorNotesMember_050e66d7-efa2-4da6-93cd-552dd9634f38" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended" id="i6f5c57adf26848979282a1f15894681c_DebtCommitmentsDebtMaturityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d3beaee6-458d-4f98-8a61-28d28f334d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d3beaee6-458d-4f98-8a61-28d28f334d41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8a31eb2b-5f1d-424f-b65a-a1afa59d2572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8a31eb2b-5f1d-424f-b65a-a1afa59d2572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7f2724b1-6467-4b4f-bae7-d4487eabbc66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7f2724b1-6467-4b4f-bae7-d4487eabbc66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5fd42f18-b2dc-4c48-a159-5bcc6bcee5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5fd42f18-b2dc-4c48-a159-5bcc6bcee5e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_9d6804fb-b45d-40aa-becf-f39c9e2cb11f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_9d6804fb-b45d-40aa-becf-f39c9e2cb11f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c482f95e-6fe8-4479-a115-3ad3bd67cfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c482f95e-6fe8-4479-a115-3ad3bd67cfaa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_6ee1d0e2-e6b4-4a9f-ac8b-5926555ea844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebt_6ee1d0e2-e6b4-4a9f-ac8b-5926555ea844" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1c368dfc-681d-4909-bf66-1658d22d82af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1c368dfc-681d-4909-bf66-1658d22d82af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_4c14a0d2-8a44-4dd9-8af3-46fc3cbd9ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:to="loc_us-gaap_SeniorNotesMember_4c14a0d2-8a44-4dd9-8af3-46fc3cbd9ed6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended" id="i66f3f8aa9ca64b9ab6b8ba104d59e9cd_ScheduleIIValuationandQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d6f65797-b519-438c-a911-c8df6188bc54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d6f65797-b519-438c-a911-c8df6188bc54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ccbd02ea-9bdb-4abd-b782-da966ca2a378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ccbd02ea-9bdb-4abd-b782-da966ca2a378" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_de93ddcd-7bc9-41c8-9286-7f439bbdf7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_de93ddcd-7bc9-41c8-9286-7f439bbdf7d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c5c0f28f-4372-47bd-91a8-05b368b153e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c5c0f28f-4372-47bd-91a8-05b368b153e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2178fb42-95a8-47e7-8f9c-b5c66c4e7c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_36f07580-6235-47b7-971e-707cd4ad637c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_36f07580-6235-47b7-971e-707cd4ad637c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d3770fcf-aead-4e18-a196-c1416c4f45f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d3770fcf-aead-4e18-a196-c1416c4f45f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember_b6fc5871-0c52-45b8-a2a5-aced8a948751" xlink:href="fast-20221231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:to="loc_fast_SECSchedule1209ReserveInsuranceMember_b6fc5871-0c52-45b8-a2a5-aced8a948751" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>fast-20221231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember_2cd14b05-80b7-48d6-a4ba-850bf1e908e4_terseLabel_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series D</link:label>
    <link:label id="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.66% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.66% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cb440b17-6384-4c10-8bc1-3d4fd49d3dc7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_814f19d7-6a9f-4adb-89ee-6134c6989801_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_6b30991f-9bcb-4df3-b3ad-5343a446037a_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_89f7a222-7c91-47b2-8081-7e14e9826a45_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation and Transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_e70711a1-9788-43e3-85c4-cab499c421a2_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bad debt (recoveries) expense</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_5c620cdb-9d4a-40bc-80a0-be48867a1bc8_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ConcentrationRiskThresholdPercentage_b81a6215-e88c-498f-9ee4-590d558089ad_terseLabel_en-US" xlink:label="lab_fast_ConcentrationRiskThresholdPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of consolidated net sales, single customer</link:label>
    <link:label id="lab_fast_ConcentrationRiskThresholdPercentage_label_en-US" xlink:label="lab_fast_ConcentrationRiskThresholdPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Threshold Percentage</link:label>
    <link:label id="lab_fast_ConcentrationRiskThresholdPercentage_documentation_en-US" xlink:label="lab_fast_ConcentrationRiskThresholdPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Threshold Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ConcentrationRiskThresholdPercentage" xlink:href="fast-20221231.xsd#fast_ConcentrationRiskThresholdPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ConcentrationRiskThresholdPercentage" xlink:to="lab_fast_ConcentrationRiskThresholdPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_195b9a90-75eb-4a8e-858c-3027f50a742a_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_54a79eaf-b7aa-4007-8d34-f613d63f47b9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_9c35b712-9df3-44b8-a66e-59ec0d69bef5_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_85066612-9ca9-4706-a94f-b1eb63b4b2f2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4bde9e49-a56d-480a-940e-d8f2c9b3c563_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_3452d540-b2f2-4b00-8a1c-f60be7f7a6f5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_563769ce-ff62-4e38-84b4-456906ce595b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3d913b28-0f2b-45df-b6f8-abc0a6eac096_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_e810fa23-d111-484e-950f-c2f6094c4776_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7353c1b4-7dad-44b8-882b-75ca78f766a7_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_525271dd-b526-4bf4-8ee1-767d0378d1d0_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">"Less" Deductions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_29abdb5d-5c29-4cd2-a265-1aa294e8cfba_terseLabel_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, uncommitted accordion option, increase limit</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_label_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Increase Limit</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_documentation_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:to="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanitorialSuppliesMember_40cd54e2-7180-419a-8aea-b0ea9b9275d2_terseLabel_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Janitorial supplies</link:label>
    <link:label id="lab_fast_JanitorialSuppliesMember_label_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Janitorial Supplies [Member]</link:label>
    <link:label id="lab_fast_JanitorialSuppliesMember_documentation_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Janitorial Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember" xlink:href="fast-20221231.xsd#fast_JanitorialSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanitorialSuppliesMember" xlink:to="lab_fast_JanitorialSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_27b28248-ad60-4adc-b4f3-c982c879f6ba_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per annum interest rate over Daily Simple SOFR</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e46622df-bd68-45ed-a23f-c933f2d5be7f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_8631fced-4530-4015-9dbe-797ad980da20_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_2999331e-9560-4c2d-9725-22e8302bd2b7_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fe781d20-1ecf-45d2-8e82-71e96940e189_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2ce703af-0b78-4982-ae8d-76c839e0bd5d_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_4934acd6-e7ea-45ba-b521-221342c6f971_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average Interest Rate, fixed per annum</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_de9c729e-eff5-4bfe-8a30-8b20133602a2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_6d6bfaca-700e-466a-950b-e340380e5b30_verboseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_89340b58-8c87-439a-9d43-e6eb29222a3e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease related to statute of limitation lapses</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_80f37e32-748b-4685-9438-c3a6145f0133_terseLabel_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Contingencies</link:label>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionTable_924db609-e6ed-4750-8e93-d1bc85c4c6a9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionTable" xlink:to="lab_us-gaap_AssetAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_c93dd2f7-9791-4a7a-b2b6-cebfb7bc147b_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_f524ec4f-ec5c-4293-b44b-6c246d08837a_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2, 2020</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Second Two Thousand Twenty [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Second Two Thousand Twenty [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandTwentyMember" xlink:to="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_f8e00014-a0f7-4e3c-9296-738299a5e4ab_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-lived Assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_9b68abcf-7745-44fe-b2d7-38aa797c196b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_cbef6d35-c852-4903-9d76-3a54a6cdd16c_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_aac44d7b-94e2-4586-8700-d237049f759f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_a26c20a0-4a40-4590-80ec-d734ba51f6d7_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_914ba934-c23f-4f4e-87fb-98d5967e6f5a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_ba12dae6-ce1f-415e-9d98-bae322a8811e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_f50d3c20-c21c-4df7-9125-c12963fb3941_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options to purchase shares of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_877bbe46-d0b9-4f62-97c2-d4bfb3683d19_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_5fde13fe-7c92-4640-895e-0bc27d555267_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_09db76b9-3241-4ef8-b49c-eca0a17fc1c4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 and thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_500e3dbe-4388-4046-83e1-497f89011b5c_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_3260e7f9-1d25-4296-92dc-d23db0c36c86_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_96f3697e-0e44-4d36-ba56-fd1fc0b67bcd_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_15e493e3-8e11-49f3-93c4-cb928e44f78d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase related to current year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_1c2f38fe-b78a-4bef-9fc5-e7b4e8989f3a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_48e15f73-9691-4475-bc86-d8b319435fab_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_0807ddf3-1bc6-422e-976a-0035521f88ff_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_d82b8060-48c2-46e8-8f66-e66de260e50c_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_3237f019-22e1-4307-8018-d329143bd6d4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cancelled/forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_557edb75-dda4-4410-b348-a5684344d8d8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_baa28edc-df11-4d34-99f4-ccf3cf6a981c_terseLabel_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum aggregate borrowing capacity</link:label>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_label_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Face Amount Allowable</link:label>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_documentation_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Face Amount Allowable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:href="fast-20221231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:to="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_a8f40826-1d78-430d-a2c0-aa169eefc6ce_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_78aed7a5-4501-410d-b2c3-ca644cfe4a9f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_7276eb8b-4043-45fe-8a90-2919ae2f7715_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Denominators used in Computation of Basic and Diluted Earnings per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3e8b187d-ecb8-4bc0-8840-c2c9b250fb82_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_adbd7ada-2490-40d3-98fe-0d0ad835334a_terseLabel_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_label_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_documentation_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_ef08523e-b5b8-42d7-9f33-94f0ead51123_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_89073be5-93ad-4541-b908-efa96a77da86_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_30c73b70-88ae-46d3-ba4c-daa462498491_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_5929a019-c02c-4ecb-95fc-fbf7751b8a68_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_4b1bf9dc-46db-4900-b063-0be847d34f82_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_9ce81b87-464a-4feb-9ea4-cd40e16dfcec_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_098a602b-c960-48d1-aaa1-f88ae3a1d8b4_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cancelled/forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_9ceef3a8-0155-4242-bd9c-e9cb3ce60ada_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_35e7e71c-5eec-4aeb-998c-998572c4d4f8_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e1280605-6360-48be-9fcd-46bdbe4d32cf_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_3c53a89c-fb31-4bbc-bfb6-489cd47bc349_terseLabel_en-US" xlink:label="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daily Simple SOFR</link:label>
    <link:label id="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_label_en-US" xlink:label="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daily Simple Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:label id="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_documentation_en-US" xlink:label="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daily Simple Secured Overnight Financing Rate (SOFR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:href="fast-20221231.xsd#fast_DailySimpleSecuredOvernightFinancingRateSOFRMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:to="lab_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_480f076f-bc89-4f83-8767-a2b6a1554420_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_b57b855f-8053-49cb-a455-18301cd8b078_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1bedad44-efd9-40c1-b696-e6e355a9df34_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_7ce6bb0d-b063-497d-8c5a-f2274690ddec_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_e08275d4-fe8e-4ff2-b284-b6ad0465b808_terseLabel_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 174 capitalization</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_label_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Capitalized Research and Development Costs</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_documentation_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Capitalized Research and Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:to="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_be1a3f4c-b63a-4555-86a3-93800cce044f_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_4f5995c2-1397-4e56-9a70-530ad1176c98_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_0f90e3a4-9e89-424d-a366-d5cc296fbec6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_769de17e-0671-43a4-a34f-3487ccb91d2f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_132976f0-62dc-44a6-9a0c-ed94edffbb4f_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_af55a970-bd4c-4bfe-bcf2-b56982baa954_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_3dabd25e-c0b7-4989-9df8-6f33b3f56398_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciable life in years</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_31fc3b45-6115-447f-8eb9-458d8d17d534_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_3cdea8ee-801f-4417-927c-38855e2a00a5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_b62903b8-fb73-45c1-81f0-cc5c8b0ca543_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Commitments</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_ac4558da-f36d-4ecd-a96b-00389eee68e3_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionAxis_4fc05a51-ee2c-4c38-b039-1b1dfb91baba_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionAxis" xlink:to="lab_us-gaap_AssetAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_dd75517e-473d-4abb-b112-d5e9b2930f55_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_9c9127d5-0037-4e85-a5c0-fbedd1e4abcc_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_19e82521-d627-4089-85a3-582173dc27b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_5f43542f-5333-40f0-bf75-bcc765b3ae31_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_3a442de4-93f8-4476-9cf2-ed5fd48e9ddb_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentages of Sales by Product Line [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b061dbf8-a9d1-4581-ba5a-a2272f616ddb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_b3cd5db6-dadb-4e41-81dd-3f40c3809097_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_1e63f058-51e4-4b29-8643-f758058d92bf_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_58434527-1375-4ec8-9777-9ce4bb990bf8_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_4f28b72a-dc28-4907-91df-e9dda0799b9e_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances And Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_cd7b5d0e-d668-4524-94d0-5bb242d5f057_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_eb48d233-5808-47f1-84f1-4d60ec70b835_verboseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_26e893df-5535-4e28-9d8d-fbaf90c74010_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_b6b78fcf-6eef-44ea-8fad-f8a2678056f4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-employee Director Options Elected</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonemployee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_63847f02-9f27-4a6b-bd17-0236abf32366_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_064a25f4-bb7a-4e52-8e9a-bb7b83ee4125_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_2165b0bb-cad4-4922-a90d-4511891d9a52_terseLabel_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series H</link:label>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.50% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.50% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_4b72f5c5-62d3-4b56-bd7d-868b0196678e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_16ba261e-9c19-4902-b313-39829e85f0f9_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_d3066535-140b-4275-8f42-c4b2f75a9a83_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_a0901ea5-269c-4bfa-ba27-30cb28108090_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestAndOtherIncome_dfa22b6f-7310-4638-8cd3-a6e7a1975b95_terseLabel_en-US" xlink:label="lab_us-gaap_InterestAndOtherIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InterestAndOtherIncome_label_en-US" xlink:label="lab_us-gaap_InterestAndOtherIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and Other Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestAndOtherIncome" xlink:to="lab_us-gaap_InterestAndOtherIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_65943cc1-aac0-4bd0-9101-ec43a988698b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_812a64cd-854c-464a-8043-d79be4459260_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Current portion of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3e6cb2c9-d857-41e6-94e6-6001abc10ced_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_da5f2386-f73c-465d-9609-4e5ee29e79de_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_33c6989a-b4a2-4540-ad14-6a46723e22b0_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_27beee4d-ae82-4183-8bcd-706f4c18b312_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_c61668ff-da10-4562-92e8-1740230e3487_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_9ede8f8d-7c2e-4ae5-95b2-a280ce43011a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee payroll and related taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_111e6378-4a8c-4a35-ac9d-941db5771a65_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_d7fbb7e6-0f47-4a75-af0f-8f2f1c817170_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dfac5f9d-78b3-40a1-8605-ba78bf019c55_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_4cbde7be-8fde-49bd-a563-84e7fefcf3f0_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_d4ffc1f0-d8fc-4dd0-9364-161052fc9eed_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CuttingToolsMember_205c0ca3-98c5-4403-a27a-02a6074444aa_terseLabel_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cutting tools</link:label>
    <link:label id="lab_fast_CuttingToolsMember_label_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cutting Tools [Member]</link:label>
    <link:label id="lab_fast_CuttingToolsMember_documentation_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cutting Tools [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember" xlink:href="fast-20221231.xsd#fast_CuttingToolsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CuttingToolsMember" xlink:to="lab_fast_CuttingToolsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_509ec0e8-fb41-44b1-b970-fa493a612dcf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_42cd9f18-74ec-4c41-bbdc-8e098234a90a_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_14368b7d-361e-4bfe-9e6f-1e5d79a90496_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Assumptions for Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3826e42c-61b7-42d6-94f5-b474808bf5b1_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8b2dec66-f499-4c09-a174-5bbd5dc86dcc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_92180754-3d2b-43e6-b5b5-3673cc4619ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_bb17cd90-4835-46f2-a157-737151a78779_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total grant date fair value of stock options vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusAxis_964db478-0d11-4383-bf23-618cb04d0272_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4e5a8459-2170-4c15-b0bd-df963a8c03f5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average period over which total unrecognized stock-based compensation expense will be recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_7d94dbcf-d4c5-480b-80c3-95b0198ad25a_terseLabel_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, uncommitted accordion option, higher borrowing capacity option</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_label_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_documentation_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:to="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2e0d8c23-1911-4004-bef0-55ad36fd2e88_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_f5757f4f-6cf2-466e-8b30-fa82cbeea925_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_570d7f9e-be13-463b-9c9c-9207f0977a74_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_82d73378-f841-449c-b16c-e6d760e67e9f_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_664ce47a-f355-4ec0-9ffd-2988fb53bba8_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5d7b7262-a5cf-404c-a31c-165dbac57083_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected Dividend Yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_31bfdcae-5389-413f-b238-719f50cc9e51_terseLabel_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 3, 2017</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_label_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Third Two Thousand Seventeen [Member]</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_documentation_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 3, 2017 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:to="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_75ade059-5f0e-4b29-a77c-b0c54dbcff1a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_7bb9830c-69c6-4788-a947-38dfcd317192_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Savings Plan</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_7dc9f4a4-a74f-44df-93df-8b2e2d7a5a7d_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_e716856d-5756-42b4-9e71-dc4ec70b1f33_verboseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_e1bf4cbd-8add-45d8-8aab-fdfe1e0f2bce_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_156b0156-053c-4ea2-82c7-a5e3f7f957c8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_dc7b724d-9d04-462b-974a-419a2f314b0b_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_09483a9c-03d2-4030-b81b-11a5c729d21a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_e74deac0-ce57-4447-a3b5-ddc1f9413888_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign net operating loss and credit carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_48f18931-9da9-4e88-9646-3ba96e1aa06d_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_efc98b21-5e72-4bd7-9966-40f91654efc4_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_05f55bf6-7df0-4205-b931-6fa633f9dfc5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign valuation allowances</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:to="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_1f7bcf49-7072-4c31-99c9-8fb264a65810_terseLabel_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 4, 2021</link:label>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_label_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Fourth Two Thousand Twenty One [Member]</link:label>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_documentation_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Fourth Two Thousand Twenty One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:href="fast-20221231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:to="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_592234c3-2ecd-4c70-89c3-b7ca21e402bd_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closing&#160;Stock Price on Date of Grant (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_c202d1ad-a73e-4a03-a130-d538032f7912_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_2570691a-b0e4-431f-b2b2-f22c00e580fb_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_84188c4f-36a0-4b11-8ca7-fc058310375a_terseLabel_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hydraulics &amp; pneumatics</link:label>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_label_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hydraulics And Pneumatics [Member]</link:label>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_documentation_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hydraulics And Pneumatics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember" xlink:href="fast-20221231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_HydraulicsAndPneumaticsMember" xlink:to="lab_fast_HydraulicsAndPneumaticsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8fbbb51c-0915-47d8-babc-0a90104c4f9f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SafetySuppliesMember_d8ea642a-172d-4b55-8d04-173baee6af1e_terseLabel_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Safety supplies</link:label>
    <link:label id="lab_fast_SafetySuppliesMember_label_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Safety Supplies [Member]</link:label>
    <link:label id="lab_fast_SafetySuppliesMember_documentation_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Safety Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember" xlink:href="fast-20221231.xsd#fast_SafetySuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SafetySuppliesMember" xlink:to="lab_fast_SafetySuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_825f2429-911c-4c4e-879a-2c73c08f760e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d41a0bbf-f64e-40e3-b791-86c8aeef3936_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_c5293ef5-1a06-452d-9b67-c2d79858468d_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_38beebc3-6eb9-4488-8586-b2de935b443e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_3b72f52e-b1e1-4cf7-b888-7bba7889d457_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2, 2019</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Second Two Thousand Nineteen [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2, 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandNineteenMember" xlink:to="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_8aa11a83-12a4-4433-91ff-1a0a4386e41c_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_7193345c-3086-4f88-8e04-e6a1f8eff62d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance reserves</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_d0a8e337-c146-4cdb-b246-0312cc6a00ea_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income, net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_8887d6d6-c11b-4d01-bdb8-5e25e2e654a8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_21a9612b-6a5d-4dae-8841-077cb932c7b5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of sales</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_040ce769-3fc7-4224-815b-94209113bbf2_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_4b7c6481-8daa-4d54-9d67-cae25093a0b3_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_3190b6b4-e74d-46b4-a7ff-7e4db517e142_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_f98b62af-17c6-4a9a-9168-d27c08c98c3a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_22e08f2a-7d92-49d2-ad7f-498bd7e31509_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2, 2018</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Second Two Thousand Eighteen [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2, 2018 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandEighteenMember" xlink:to="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_34d5d61b-8414-4c9c-b9ac-48dd2df5c2c5_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_fcc8ab66-a910-463a-8ae3-6477fa689aae_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_95b41391-eff3-4abf-bbef-6e8f9d81bce7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6c39d609-ee99-468c-99d5-be7389fc145d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_c87b20cd-291d-414e-af51-6d3642eaa668_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_IdentifiableIntangibleAssetsAcquired_82d433d8-3d17-4cce-84b8-7f96088e49f2_terseLabel_en-US" xlink:label="lab_fast_IdentifiableIntangibleAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets acquired</link:label>
    <link:label id="lab_fast_IdentifiableIntangibleAssetsAcquired_label_en-US" xlink:label="lab_fast_IdentifiableIntangibleAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable Intangible Assets Acquired</link:label>
    <link:label id="lab_fast_IdentifiableIntangibleAssetsAcquired_documentation_en-US" xlink:label="lab_fast_IdentifiableIntangibleAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets acquired.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_IdentifiableIntangibleAssetsAcquired" xlink:href="fast-20221231.xsd#fast_IdentifiableIntangibleAssetsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_IdentifiableIntangibleAssetsAcquired" xlink:to="lab_fast_IdentifiableIntangibleAssetsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_3d80befe-ef35-4aa9-900e-3888b2940ec2_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_FastenersMember_b1260d61-cd43-47ca-abf2-7520a55bf1bd_terseLabel_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fasteners</link:label>
    <link:label id="lab_fast_FastenersMember_label_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fasteners [Member]</link:label>
    <link:label id="lab_fast_FastenersMember_documentation_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fasteners [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember" xlink:href="fast-20221231.xsd#fast_FastenersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_FastenersMember" xlink:to="lab_fast_FastenersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_2c526485-6be0-4e04-bd53-07f78f5ace7b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_eeaaf5b3-1674-42d9-8cc3-e685473c4b2c_terseLabel_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series E</link:label>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.72% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.72% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AuditInformationAbstract_label_en-US" xlink:label="lab_fast_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_fast_AuditInformationAbstract_documentation_en-US" xlink:label="lab_fast_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AuditInformationAbstract" xlink:href="fast-20221231.xsd#fast_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AuditInformationAbstract" xlink:to="lab_fast_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_93cf2a89-ed01-4aa2-b010-7ebc8f228f26_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_4a867001-519d-480a-ad57-9c315d55dba5_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d21882bc-c2f1-498d-8d42-d7020c1b9e5f_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_caf63675-43d5-4b50-a703-e8c4488b4491_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_282c8a54-cfee-492a-8e1e-944f5b869c86_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bc065fa-e898-4515-a2cb-969945636fd7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_342c069f-5d63-4bd7-9fd6-1554a358b63c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3b4f3adf-812f-44d2-ac61-0d5821393c38_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_3bbe74b3-a6f2-45d6-a6e8-5540b08b8c87_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_74c513db-3306-4206-b9f5-187341aaf02f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_1d9d5b5a-a714-4155-ab17-96448c3bb03e_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_69b10226-746a-4565-b4cd-486f514aa320_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_200e9675-6425-4492-a6e3-d15433173665_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_e555b50a-c0ea-4e4c-bf0f-525297dc6b63_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_49b8c0a6-7234-429c-8a1f-03ff2a585f9e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_19e84c6c-2bd3-4ce0-b866-4ab8b4f6afcd_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 and thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_ebb670ba-786c-417d-9c61-692fd37795b3_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_4e6fed9e-c5b0-4a4b-9aaf-58c04decd9a3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7d33d040-55d0-45f1-9a3c-1ca3a68066f6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average Interest Rate, weighted per annum</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_b4872a8e-b640-49db-9b08-3e4ecdf6f782_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_8f8d4cff-df95-4142-9db4-a04ae01a00f7_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_03e5e3d9-9d65-4254-a06e-e7f74f2b7717_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit Subfacility</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_074ba88b-0c20-44df-b29c-b4900780a580_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_1f62867d-bfbb-4663-9343-24b2aa660bac_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_3bf72b68-56b9-4c3b-a3e5-2f6bb41c8fea_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense related to contribution to employees' retirement accounts</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_aee13890-f549-4e0a-8095-8e9bce139869_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_b6e18dbc-3171-4255-af2e-d6181e799bd1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionDomain" xlink:to="lab_us-gaap_AssetAcquisitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusDomain_1eb9f569-ea5c-43ac-96bb-868d2b064f21_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5fcce71c-a75c-4e56-bfb2-83da832f780a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_cc56f1a4-8bf5-491f-a2db-e07508d28658_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, net of allowance for credit losses of $8.3 and $12.0, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_92391b81-fcdc-45fc-a4b1-b349e946c152_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_dd2603f1-f4a4-466d-98ea-d09ce525e011_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_69d886bd-4869-4dce-840c-b6c1dcbff042_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_fa4b279b-a75c-4710-b10c-caa25d69336f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_77840804-44eb-4b49-9e66-adff59f34266_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_929e2f2f-7bc0-49ce-acaf-d073629bbf71_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_0ad46bfb-e45b-4605-9295-ea4384977f9b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_bb0c273b-619d-4907-949d-3dfddbae4ab5_terseLabel_en-US" xlink:label="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April 21, 2015</link:label>
    <link:label id="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_label_en-US" xlink:label="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Twenty First Two Thousand Fifteen [Member] [Domain]</link:label>
    <link:label id="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_documentation_en-US" xlink:label="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Twenty First Two Thousand Fifteen [Member] [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:href="fast-20221231.xsd#fast_AprilTwentyFirstTwoThousandFifteenMemberDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:to="lab_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ManufacturingCustomersMember_401c9cd5-5d05-4a5a-bb64-827098a957ff_terseLabel_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing</link:label>
    <link:label id="lab_fast_ManufacturingCustomersMember_label_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing Customers [Member]</link:label>
    <link:label id="lab_fast_ManufacturingCustomersMember_documentation_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember" xlink:href="fast-20221231.xsd#fast_ManufacturingCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ManufacturingCustomersMember" xlink:to="lab_fast_ManufacturingCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_8e112948-f7f3-4581-823f-537716c2951e_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_3199d61c-4ce6-4b0e-9cca-baf49da8f3ad_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_62765627-d6bb-4c74-9b30-81b0bad15dd1_verboseLabel_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted</link:label>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:href="fast-20221231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:to="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_935bc64d-b18f-4df2-a46f-9e5f3ebf3d6e_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_37f724c4-4288-4be9-9e32-042e5c7cef8a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_c862bbea-ac4e-48f3-91f9-9df796dee533_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_be48ddd7-19e1-4c4f-94e5-541748855a85_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_091454d9-5b76-45a6-9a33-a6b2e7d90718_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_b9cfa0f9-523c-4fd8-b283-1ca91a9e3dde_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_ae11a004-0896-4de6-9bcb-f79d021f419f_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_4f9a558d-cf66-433b-9020-5c3e87335967_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_31ad376a-0fbc-45fc-8300-ec0bcf87d95d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Plan Activity and Stock Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_897d8980-e892-4105-b299-9d5f03b1af4c_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_3287ec5a-2b5c-494e-ab58-7c68e0320680_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory costing and valuation methods</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_6ad81f9f-2619-41ba-8725-ac642c707633_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_69a1f622-73ba-43b2-9323-40d5530d63cb_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Issued Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_OtherCustomersMember_438e0160-15f1-48d5-8e65-0cdfa35f0177_terseLabel_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_fast_OtherCustomersMember_label_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Customers [Member]</link:label>
    <link:label id="lab_fast_OtherCustomersMember_documentation_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember" xlink:href="fast-20221231.xsd#fast_OtherCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_OtherCustomersMember" xlink:to="lab_fast_OtherCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d13b21b2-cd14-452e-a5d7-797de23ba1e7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8fe3e0b1-8eab-4005-84aa-f31969697b36_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_9b5d5921-7acb-4b96-a257-9c561cd02f27_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b3eb36fb-783a-4995-b016-9d97fc452177_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidTaxes_3f07a094-b156-482a-ad2a-bbc23dda1a95_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_PrepaidTaxes_label_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c0ab40f6-b6c6-42c2-943e-3a1680a812eb_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net, by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b653eb1-e9c2-4f26-a580-a6d9d05e6b9f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_f9284b13-d96d-44bc-ab2c-9616c9418af5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CanadaandMexicoMember_523f5a95-f23b-4d62-b2c9-01b9c4ad55f3_terseLabel_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico</link:label>
    <link:label id="lab_fast_CanadaandMexicoMember_label_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico [Member]</link:label>
    <link:label id="lab_fast_CanadaandMexicoMember_documentation_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember" xlink:href="fast-20221231.xsd#fast_CanadaandMexicoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CanadaandMexicoMember" xlink:to="lab_fast_CanadaandMexicoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_37c3e311-6b4f-4fae-8ef9-7b7c3948c234_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net earnings to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ccd7e24e-d5e2-4628-b217-5d7a62af5c2f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a3fbca0e-e438-46e4-86c2-99868857eccb_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_47262952-6dd3-4031-9cbc-b84c007538aa_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_cd3c8256-aa2f-4174-847e-a0cebf2be9b4_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_be68c477-84d4-44fc-948f-162bcec3e623_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_10674958-9ca8-4c68-b230-e2c16f3986ec_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ec239941-2c26-4bb9-af27-dff20a9e5389_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_2a289a71-f053-4449-9d4b-a78daac676dc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_75e3076c-3e9b-48db-a406-abc937635246_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_1d4d6383-0c8d-4f3b-b55b-d9f8dd3fe63b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_33bb984e-cae8-4c25-9245-fd5423e6bf20_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of property and equipment long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_0274c26a-0ba4-476d-90af-5049b0ca4283_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_484cd3bd-8afa-4a9c-a2d1-a9ec6ac4b36c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_01af31e8-cd11-4776-b70f-e23da9ca000e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value of stock options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_88cda2fb-e86f-4060-99eb-34ae8e9d537f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0e1df2b5-45ba-481b-b670-194a20c010fc_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5ed31d60-4c7e-4069-8e8b-bd8c15699269_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_962ebefe-bbc0-4aaa-b41e-5ac0fd95217d_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_14ae84b9-13d7-4ddb-bb32-0459e25264ef_terseLabel_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Special cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_label_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Special Dividends, Per Share, Cash Paid</link:label>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_documentation_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Special Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:href="fast-20221231.xsd#fast_CommonStockSpecialDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:to="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a948e64d-daa2-45e6-9cef-0a6f6853eb47_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected&#160;Life of Option in Years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_df831d03-828c-44f3-939c-964f19b4b365_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_3f5fe166-d29d-4145-a4ad-b241888e414a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_1ddd782a-b047-4da5-bd74-cbef5c90ba67_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_47710a79-484b-4d93-9a62-d08746b0075e_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_190c0418-a873-4854-a828-2a372783803d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock: $0.01 par value, 800,000,000 shares authorized, 570,811,674 and 575,464,682 shares issued and outstanding, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_40522375-e18f-4ad9-ad36-2f070e572b3d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_5408684b-1ce8-4407-91cc-ba1fdba162bb_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Unsecured Promissory Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_93965fb7-071d-4417-9a0c-5234b0984559_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">"Other" Additions (Deductions)</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_30a85393-42dc-4af8-81fd-c2c57ea60fad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-Dilutive Options Excluded</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_2a37d10e-3ae8-420b-b06a-5dd233ec50ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_0773b6a8-d7aa-43b2-ae51-8b6080df755f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_f665ce42-913a-45d3-99c5-cf2bb9c66878_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Line</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_aa555f1f-db61-4215-9c7f-404af9ef9ec0_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in unrecognized tax benefits, reasonably possible</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d759a94d-8b85-4d04-aee2-6cc47fa8bfdd_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2ec83432-c9fd-498c-b6a6-ee748ac8d19c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_86f21f34-58fe-46de-8954-213e961fdddd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments (net of tax of $0.0 in 2022, 2021, and 2020)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f56d6ec6-f029-46f4-9c1a-402835701351_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_028a59ab-724e-435a-9202-dde692003a77_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee bonuses and commissions</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_acb48a8f-5c64-4831-9f06-b26758126475_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_8e936cba-71b4-4e5c-88ca-a2369e9573f8_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_442be98d-788d-4635-af19-34b0746becc8_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from debt obligations</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_1afd0e11-7392-4ac9-8e01-0cf7ea44e2d3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_b0959e59-52d4-4f53-bae1-cd82c94f1474_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_006252c6-c7ae-487d-b54c-926b7480c922_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_3939a08e-b637-4c9b-a99a-69e26498924e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Sales by Product Line [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShareOutstandingRollForward_844b071e-a46f-42e1-ba66-94c33e0afcc3_terseLabel_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Outstanding [Roll Forward]</link:label>
    <link:label id="lab_fast_ShareOutstandingRollForward_label_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Outstanding [Roll Forward]</link:label>
    <link:label id="lab_fast_ShareOutstandingRollForward_documentation_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareOutstandingRollForward" xlink:href="fast-20221231.xsd#fast_ShareOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShareOutstandingRollForward" xlink:to="lab_fast_ShareOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_38acb6a6-d15f-4954-9844-114c523f0cd3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Intangible Assets [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_cfbad13f-7cf4-40e7-b9c3-6bb5dec12bd5_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResidualValueOfLeasedAsset_0fcb8f56-2eb2-4010-9865-e8880d71a716_terseLabel_en-US" xlink:label="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate residual value guarantee of pick-up leases</link:label>
    <link:label id="lab_us-gaap_ResidualValueOfLeasedAsset_label_en-US" xlink:label="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residual Value of Leased Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResidualValueOfLeasedAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResidualValueOfLeasedAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResidualValueOfLeasedAsset" xlink:to="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_0cd71217-24a9-4f05-a34e-e26da77601cb_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_e3f47ec0-5cbc-4dfd-a932-1c801e492b2c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_88d905ab-5a9f-4b29-8d24-85010553506f_terseLabel_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelving, industrial vending, and equipment</link:label>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_label_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelving, Industrial Vending, And Equipment [Member]</link:label>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_documentation_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelving, industrial vending, and equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:href="fast-20221231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:to="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_4b3fbf05-cb0f-447b-bc96-02dea5205ebb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance, aggregate principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_9b879da4-e794-4a2f-9b29-6bd0ec6239fa_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3e58e3af-2f91-4472-b933-164166fcf81a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_5d592311-edf9-49c9-936e-b0eac8dbe667_terseLabel_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series C</link:label>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3.22% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3.22% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_6139cac4-03f4-4cbc-8cff-0e5070251eac_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_7ee3d6e9-6d8a-4354-8881-014786c1f9a4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profit sharing contribution</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Cash-Based Arrangements, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_8e39c18c-904d-44c1-8899-f4dc9a3ebbf4_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_75239509-696c-4aea-8f1a-e8a15ca3c6f0_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_baae0eb8-c679-4c0d-bf52-84597f72e40a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_71380248-4a16-47da-9fb6-207819912c16_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets (Goodwill and Other)</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_33b3ba65-ac21-42cb-a343-7ea47b8831d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining Life</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c6e8bda8-91c0-4167-ba4e-ef67b4ee3240_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_993275b5-1c67-4fae-a1d3-5bf0ac9603e9_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues by Geographic Areas [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_dccb5b6a-5935-4999-8ff6-9c9d879cde3e_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentages of Sales by End Market [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d0a9b97e-e943-4e03-8441-90deaf7b5485_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage fee paid for unused portion of credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_53eefde9-55e7-4076-b5eb-8e9d41c3a045_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. federal statutory income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_b437af7f-a3cd-4faf-94a2-1c0ad5e07502_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cancelable lease term, pick-up truck, (less than)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5b84c4fe-2bc7-4805-8ca4-d81285b7559f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86349426-668b-400a-82ce-a4750cdeb0c3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of Beginning of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d1ed193b-0c5d-4bb1-b8fd-83f5e568958e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of End of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_bc339d51-0476-41e3-9802-ef1729f84383_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer promotions and marketing</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_f51b49ec-4ee9-4908-a2c1-e3f1fedc844f_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityOther_f9433db5-d6d2-41b6-9d8a-1cdb3c7c5971_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Translation adjustment upon merger of foreign subsidiary</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_68c792c9-6333-4b24-9dad-6c21538c44c6_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets (liabilities):</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_0ef96114-858f-4728-8273-0d55e5735c77_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_61928505-8072-4fb5-b7ef-92e74ede3da8_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_a80f4f3a-ca34-4b9f-adab-f866a4c8be97_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash outflow from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_64bd125d-1a22-43a9-a5a8-9a63d83cb251_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments against debt obligations</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_7d22a6fe-015a-4598-acb1-bafb69dc0df4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_237a2fb1-6b7a-4639-913c-7eecfd8c6561_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected Stock Volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_3579b4eb-bde1-450e-82f6-911aa08b3ba2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_e5272277-3fbf-4b19-a89c-db0af2c684cc_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4cbe9dce-e245-45fb-aeac-c5d6ae519086_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_ce723e9e-5e31-4b0e-b3c9-054034d33b59_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_375bd3d7-d339-42c1-9dd4-c964815ddeac_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_c7c1f05e-a99b-42f0-a481-51ec895a7f34_terseLabel_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automated distribution and warehouse equipment</link:label>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_label_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automated Distribution And Warehouse Equipment [Member]</link:label>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_documentation_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automated distribution and warehouse equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:href="fast-20221231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:to="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f9e0dc05-0240-4673-bab0-b0ade6b678ed_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_4287be23-ce74-4552-b63a-c51ac1f2b2d8_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7f3bbdcb-1595-4bab-9dd0-23ca00d8e82a_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_28223fd2-cb3f-4957-81fe-a678c1ee4730_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_81748f78-d1c9-4bce-9ed7-cccf38447070_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_0bd61c09-671c-4fd5-aeb4-a72d6e76f14a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_a322717c-844a-446e-8b0c-92d725712f1f_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_6b84f851-2d79-4136-aee4-f24828556566_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_1dde9b6c-9346-4923-bf55-434b11856500_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ToolsMember_2c322f8b-b4de-4dc8-8726-b4e19eb8376f_terseLabel_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tools</link:label>
    <link:label id="lab_fast_ToolsMember_label_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tools [Member]</link:label>
    <link:label id="lab_fast_ToolsMember_documentation_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tools [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember" xlink:href="fast-20221231.xsd#fast_ToolsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ToolsMember" xlink:to="lab_fast_ToolsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_264bbe1f-9afe-45d8-960f-a936073aae03_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_1eb4056f-f40b-4bda-9ed6-6d7cd169681d_verboseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Overview and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_94653bbb-ba22-49bf-9738-a03d422c0a8f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total unrecognized stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_6ddf2d5c-49b9-45bd-a54f-e3b655887317_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_3ce7909f-a1c4-4e17-8284-c51a5de02dca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_9f10fc5f-5afe-4d1c-bbc1-7c90ea83b904_terseLabel_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per annum interest rate over Daily Simple SOFR, spread adjustment</link:label>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_label_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</link:label>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_documentation_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:href="fast-20221231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:to="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfStores_9f2893e0-a3d8-49ca-aa8d-1f48028eefe1_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfStores" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Approximate number of in-market locations</link:label>
    <link:label id="lab_us-gaap_NumberOfStores_label_en-US" xlink:label="lab_us-gaap_NumberOfStores" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Stores</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfStores" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfStores"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfStores" xlink:to="lab_us-gaap_NumberOfStores" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_523728b9-7216-43c7-9ac1-8e8e52655d47_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net, by Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_c43624aa-3e5e-4d32-9f6a-839773f60958_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_NonNorthAmericaMember_e2c6bec2-45f5-4ffa-a62c-33396e80506e_terseLabel_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other foreign countries</link:label>
    <link:label id="lab_fast_NonNorthAmericaMember_label_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-North America [Member]</link:label>
    <link:label id="lab_fast_NonNorthAmericaMember_documentation_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Countries excluding Canada, Mexico, and the United States of America (US) [Member].</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember" xlink:href="fast-20221231.xsd#fast_NonNorthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_NonNorthAmericaMember" xlink:to="lab_fast_NonNorthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_0de67f33-bad4-42d8-94dd-8bb82b1494ad_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_36d4fa22-d16d-47e4-b2a0-c895e6a32e9e_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_72a8bf27-ad76-4f04-b9a1-9da57eb1ea2f_terseLabel_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_2968f880-d8a5-49bf-9c72-e671086c94e9_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_2d82a33a-a22e-448b-9502-ec4c83fedc6a_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_9b8546ec-b0f6-450f-bd8b-6b7721ae8979_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_409a37dc-118e-4ee5-b09b-c1fa04454fa9_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_55fa2d24-6498-4d37-bb44-646382039600_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_881843f0-c933-4514-b058-a2948b039629_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_073ad03e-c8e1-4b7a-bda4-73bd232e9104_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_d2a773db-5d0c-4574-b42f-a4038a0c2c03_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_96ce7a25-2b38-429a-a3b1-060fae2edbeb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_d0e33299-645f-477b-b5fb-bb7688930470_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance&#160;at Beginning of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_3e3a1311-c7f4-42e7-8157-9a3ec7f98998_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at End of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_256e914c-c9e5-4d12-a188-f13b1d886093_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2068e7fe-0aaa-461e-8757-cab61c916b4f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3b27036-0673-4645-9050-dd19ed970f17_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option&#160;Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_40fe288a-716b-42c9-88fe-0d795f7d8f16_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_16fa5580-da0b-4e9e-84f6-f86bd0d32a72_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_6397df23-175e-4256-8f50-23b89d1321be_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9403f091-79f0-4f58-a8f2-dba9a13b2a51_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_1a87174f-6514-4587-8801-20095ec8e14d_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_44c3dd34-9397-4d2f-95be-905f74133b64_negatedTerseLabel_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease ROU assets</link:label>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_label_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</link:label>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_documentation_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:href="fast-20221231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:to="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_e7de2d28-d58d-4455-bab0-4e87b13163e9_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fd8a8aba-2e20-4453-892b-02d6d5d7a172_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_cc7aafa5-d894-4c72-a90d-93002be38d04_terseLabel_en-US" xlink:label="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series B</link:label>
    <link:label id="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.45% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.45% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A2.45SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_d2a28a38-2665-473b-900d-e6a822103b98_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_e0cfaef8-c0ee-4391-aff6-9d9c9dd43848_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_a260eeb5-b2a6-4c69-ac42-77cda1c4210a_terseLabel_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 3, 2022</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_label_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Third Two Thousand Twenty Two [Member]</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_documentation_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January Third Two Thousand Twenty Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:to="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionConsiderationTransferred_a8741835-38ce-4352-b09c-acb7365b9236_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of assets acquired</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionConsiderationTransferred_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:to="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_224f239c-6fec-44cd-9be0-1ba4c5dbbfbf_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Notes 5, 8, 9, and 10)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_08ce396b-d9ad-4eba-ae54-7ddfe23f2350_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2746dcda-d4b3-4595-ab78-3fb54fa4d3d3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of Beginning of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a5a2d2fb-0833-421c-b37b-55848a4cbc79_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding as of End of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ElectricalSuppliesMember_68633b3f-1711-4cfc-b3fd-74190c4d5121_terseLabel_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electrical supplies</link:label>
    <link:label id="lab_fast_ElectricalSuppliesMember_label_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electrical Supplies [Member]</link:label>
    <link:label id="lab_fast_ElectricalSuppliesMember_documentation_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electrical Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember" xlink:href="fast-20221231.xsd#fast_ElectricalSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ElectricalSuppliesMember" xlink:to="lab_fast_ElectricalSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_bbda03a8-fc88-4601-9284-e77f3a4dfee3_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets, weighted average amortization period</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_eacd1561-8376-4077-b42a-a46b03612cb1_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_c77ac3d5-5f63-4697-9cdb-019e954b9e60_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_8134993e-24d9-4434-b935-5ae1fd9ea575_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_056d853a-cefb-4b85-8d68-94ba2dec2cd9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a7d1cb29-ddfd-44ff-bbe8-1dcabd1102eb_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_42a816e3-80b0-471f-a7e3-595bf4636f9f_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_64637fe7-dc90-4e13-bff8-dbab9264850c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_d3b1ffd3-60c4-472f-b484-6ab0f9307315_terseLabel_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Reserves</link:label>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_label_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Insurance [Member]</link:label>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_documentation_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Insurance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember" xlink:href="fast-20221231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SECSchedule1209ReserveInsuranceMember" xlink:to="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_7e765ffd-9def-4497-a246-c310aa7a32b7_terseLabel_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Facilities and Equipment</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_a47602a1-5590-4321-8a07-354357686a30_verboseLabel_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Facilities and Equipment</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_label_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facilities And Equipment [Member]</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_documentation_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facilities And Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_FacilitiesAndEquipmentMember" xlink:to="lab_fast_FacilitiesAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_2462e939-47cc-436c-90a7-bc4fc070a215_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_cc2e45c6-49ac-46a9-89a3-685bec073bc9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_766054a7-da17-4405-b3ed-7f3db2147760_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_97bf6399-66bd-493b-9762-9cd4ede92244_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17e6b851-4a9e-41dc-93c0-dbeb987dc70b_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings from foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_2f08b34c-9249-4fc0-8867-385fa2938088_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_a5163f3e-39f6-43d6-b40d-d871e12d7090_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid royalty</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_b6a17ab8-57ee-4dbd-8029-51da863b9c15_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_95547050-9ed6-4635-a43b-584ceb59833d_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89670547-68a2-4624-9a64-045119324ebe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free Interest&#160;Rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_3a07e7fa-76db-439a-960d-5c3e7ab4ad93_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_7dce8d4b-ef4e-4b4a-9f53-fd14b17f08a1_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ac9c0cd2-5b2d-4b27-9188-6ff3c4679d0b_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_b47179b2-dc5e-4102-9da9-7071cee41b2f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_f02439a7-6ef2-48ca-b1d9-e2679b5a8887_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_70454ee9-4f66-458d-8a0d-a6df4c101273_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted shares assumed upon exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_4df87e04-0b15-422b-9f25-845871163141_verboseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_63191b18-b5cb-450f-9b62-0490f7578b39_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_a1f62389-f6e9-425b-8554-2e32a0a910e3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain_87b3b947-0a70-4422-b703-e6b0c99f7fd9_terseLabel_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April 19, 2016</link:label>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain_label_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Nineteenth Two Thousand Sixteen [Member] [Domain]</link:label>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain_documentation_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Nineteenth Two Thousand Sixteen [Member] [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:href="fast-20221231.xsd#fast_AprilNineteenthTwoThousandSixteenMemberDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:to="lab_fast_AprilNineteenthTwoThousandSixteenMemberDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2742941d-6faf-4e84-8ac6-95998dde5dfa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_cd86cf87-a838-4082-b783-31d117cc6b19_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_9a5b7b9d-f331-4f71-af20-fa3c24453ae5_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_24c03ad3-332f-4c00-b708-334cecbccca6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8b10c0e2-bb1b-4060-94ca-298c34f8c621_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_8caa66c0-5975-49a9-b6f5-9520420a0975_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0056434a-2fc4-4d9e-9802-93c004df443e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_21841d05-69b1-4a9a-862c-ebd787f21297_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vesting and exercisable period, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_df4d6e5a-2aae-4ea0-8774-53a435094a35_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss (gain) on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5a328361-9b9d-4f50-9a20-289fe64cd79d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_6e64bafe-2883-4d36-bc31-69fb09624afc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_36e8aa7a-27ec-4840-840f-0ce8c43cdf5d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_ca88e569-6179-4667-8f4d-0afc94c6badf_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCash_5780e4c0-ce6d-41a1-af8b-94d1ccc23d01_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f34c1464-2760-49d3-ba94-4d7ff420ecd8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_5840831e-3c93-4174-b7cd-e4c7b5172755_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_a4c1e8a1-32c4-4917-8844-fb0257bfb920_verboseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Reserves</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_8a7c4f6f-4899-48b1-9a6b-6644c70bcf62_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer concentration risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_95a3d2ed-c239-497d-9c7f-66c79cf6faad_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">End Market</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_e47d5e62-b00b-4664-a32b-ba194db03001_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year:</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_25f4a495-254c-4037-8620-ad0551e6dbbd_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year:</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_037c00c3-27fe-4530-ba44-0aa019913cb5_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_72cc6d68-bf3a-459c-b58c-49c98ce8ae6c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_ddbf8874-f3dd-4081-a505-ed250d42892b_terseLabel_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise prices of options (in dollars per share)</link:label>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_label_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded From Computation Of Earnings Per Share Weighted Average Exercise Price</link:label>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:href="fast-20221231.xsd#fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:to="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_3e49315d-26f5-40d2-8ca2-cd9b69f5a4b9_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would favorably impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5ed5c2ad-cd92-401c-89b2-ba0cf6a39376_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_a74589d1-4a6c-4c52-9bc6-4c1c54451560_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options termination period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_e650cc77-2379-40d6-bc8b-672fd49771b1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_b725eb95-232f-4236-a8cc-83f109db4e91_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_MaterialHandlingMember_9a30b5ae-c211-49be-9127-9d6d398febea_terseLabel_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material handling</link:label>
    <link:label id="lab_fast_MaterialHandlingMember_label_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Handling [Member]</link:label>
    <link:label id="lab_fast_MaterialHandlingMember_documentation_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Handling [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember" xlink:href="fast-20221231.xsd#fast_MaterialHandlingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_MaterialHandlingMember" xlink:to="lab_fast_MaterialHandlingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_a921c8eb-6e3f-485a-a7e0-92c4f3dc6fa3_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ApexIndustrialTechnologiesLLCMember_1bb5cdbd-27dc-4414-83c8-1198b89bd1eb_terseLabel_en-US" xlink:label="lab_fast_ApexIndustrialTechnologiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apex Industrial Technologies LLC</link:label>
    <link:label id="lab_fast_ApexIndustrialTechnologiesLLCMember_label_en-US" xlink:label="lab_fast_ApexIndustrialTechnologiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apex Industrial Technologies LLC [Member]</link:label>
    <link:label id="lab_fast_ApexIndustrialTechnologiesLLCMember_documentation_en-US" xlink:label="lab_fast_ApexIndustrialTechnologiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apex Industrial Technologies LLC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ApexIndustrialTechnologiesLLCMember" xlink:href="fast-20221231.xsd#fast_ApexIndustrialTechnologiesLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ApexIndustrialTechnologiesLLCMember" xlink:to="lab_fast_ApexIndustrialTechnologiesLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_4ff58e9c-e1ae-48fb-a6ba-1896ff96f5e9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_980080d8-961d-454a-ad5c-e27d1b16f4ac_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_ff869b31-5077-4f40-9939-29cfb4a0e6b3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7b3a70b9-3b90-4d71-8376-511b5ed2276d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt Obligations and Letters of Credit Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_e6152da6-d234-47a7-864f-f91909220821_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_df9a8aed-acb8-42da-8023-8aa67c782455_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_56970a41-2323-4f89-a0af-743e6563fd1d_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Lived Assets by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionLineItems_6f8d4859-e693-43a3-9b3f-220bf275f704_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionLineItems" xlink:to="lab_us-gaap_AssetAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_WeldingSuppliesMember_53ab0b2a-d2cc-4f17-88bc-c31641a4b31e_terseLabel_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Welding supplies</link:label>
    <link:label id="lab_fast_WeldingSuppliesMember_label_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Welding Supplies [Member]</link:label>
    <link:label id="lab_fast_WeldingSuppliesMember_documentation_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Welding Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember" xlink:href="fast-20221231.xsd#fast_WeldingSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_WeldingSuppliesMember" xlink:to="lab_fast_WeldingSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember_2102a946-f310-445d-a713-b8e3f1d3c852_terseLabel_en-US" xlink:label="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series F</link:label>
    <link:label id="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1.69% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1.69% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A169SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A169SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_6a6eb25f-62a2-4087-bf51-f24b05ef34e3_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_245f7b7b-bd76-41ac-8f85-43e40bd0b21d_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_a35c4ff0-80e2-41e5-a978-4232cd32c071_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_95d3ee2a-caeb-4f7c-86a3-0e3bcf906f01_terseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransportationEquipmentMember" xlink:to="lab_us-gaap_TransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_4304ea34-d171-498b-ba49-453642edc40c_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">"Additions/ (Reductions)" to Costs and Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_940abf39-e0d1-4656-b09a-35ad30663172_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Difference In Income Tax Expense And Expected Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_daa4458e-4653-430e-8b27-edbc63b3ac54_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (decrease) increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0ddeed69-eae0-4700-8623-a61c59f07be7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_c71165ce-f66c-4c50-ba65-44816406e265_verboseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule II-Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4c4a395e-d9a2-48e4-9918-53da78cab7b3_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_90706c0e-505c-4619-b43a-dc3794ac9744_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance For Credit Losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_d3c011aa-df67-44a2-a900-1a720d74a7ae_terseLabel_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior unsecured promissory notes payable, Series G</link:label>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.13% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.13% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20221231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d823c8dc-2fb4-4098-a07d-1d972b960a7e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_eceb1757-daae-4c15-8fb7-7d91f225ec26_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_d5cb0da7-e436-456d-a2a8-3168db313126_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_8f06bb7a-b788-4dc0-8dc8-588657806afb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_7904bcf9-5833-47e1-967c-d7528e0ce232_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_63b7ac1f-aa99-4b0e-8d3a-012ae62c0acf_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_abe49c59-d22c-4b12-a7cc-5f9ce013bf67_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_ee6a33a4-d60d-4186-a5b7-f95aebc00d97_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ca9dedec-e803-4eaf-ae06-3b08751096c4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. federal income tax expense at statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9d71893c-9881-4b7c-8034-7372d52c1916_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_112c2e27-908b-4870-816e-50d28e0e700d_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5ca5ece2-3429-43dc-bbdf-0b784a3cc25f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_0594b298-2fac-4bcf-87d9-3d76ef73396f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_abdbcadb-c6e9-43ab-982a-7133f8a2515e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f3acfeab-a80a-482f-a2ed-3f5637d063d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value of Stock Option (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_1b0daebe-fbb3-43ca-8fe4-dd41ea10de97_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_5babc444-206a-4bc6-8f8e-970a00fcac9a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_8082c2ba-4461-412b-af06-4c999e2460cb_terseLabel_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indirect taxes</link:label>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_label_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual For Taxes Other Than Income Taxes, Current, Including Sales and V.A.T. Taxes</link:label>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_documentation_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:href="fast-20221231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:to="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_3cbefebc-4798-4f59-8f5e-b1e86a6d0b10_terseLabel_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-residential construction</link:label>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_label_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Residential Construction Customers [Member]</link:label>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_documentation_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Residential Construction Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember" xlink:href="fast-20221231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_NonResidentialConstructionCustomersMember" xlink:to="lab_fast_NonResidentialConstructionCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NorthAmericaMember_51cdae33-6482-447e-bab4-acd53db3421b_terseLabel_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America</link:label>
    <link:label id="lab_srt_NorthAmericaMember_label_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NorthAmericaMember" xlink:to="lab_srt_NorthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_64fd54c7-938e-4c2a-8cc0-84e18d2afb4e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_79ca3521-558a-414d-b8c3-aacd99322248_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues by Geographic Areas [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e133ad84-37c5-4fba-88bb-7ad0369f02e3_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Sales by End Market [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AprilTwentySecondTwoThousandFourteenMember_a32bc749-c12c-4459-a0fd-491ba31ad468_terseLabel_en-US" xlink:label="lab_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April 22, 2014</link:label>
    <link:label id="lab_fast_AprilTwentySecondTwoThousandFourteenMember_label_en-US" xlink:label="lab_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Twenty Second Two Thousand Fourteen [Member]</link:label>
    <link:label id="lab_fast_AprilTwentySecondTwoThousandFourteenMember_documentation_en-US" xlink:label="lab_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April Twenty Second Two Thousand Fourteen [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:href="fast-20221231.xsd#fast_AprilTwentySecondTwoThousandFourteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:to="lab_fast_AprilTwentySecondTwoThousandFourteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_0588694a-d0ab-4a9c-99f5-4eaf471d63e6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d035e81f-8f25-4644-8de7-a116ede95419_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_8896cea2-14cb-439f-923d-6ac908287110_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>fast-20221231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:791701fe-de47-4994-bf38-7d4a152b557a,g:e146989d-9e59-4d76-b901-245a86af92da-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.fastenal.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="fast-20221231.xsd#DocumentAndEntityInformation"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DocumentAndEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_1b8a8090-efa7-4e0a-ab80-28748b73a1ec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentType_1b8a8090-efa7-4e0a-ab80-28748b73a1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_56601e9f-8f4b-44be-aff4-529b682b72f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentAnnualReport_56601e9f-8f4b-44be-aff4-529b682b72f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_a63038b5-6b1d-4797-b7fc-d308083aea83" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentPeriodEndDate_a63038b5-6b1d-4797-b7fc-d308083aea83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_d3957b24-7ddd-4b9c-abc1-7751337cec4e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_CurrentFiscalYearEndDate_d3957b24-7ddd-4b9c-abc1-7751337cec4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_0522aabb-7068-4d63-8b2e-f1c5b7010114" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentTransitionReport_0522aabb-7068-4d63-8b2e-f1c5b7010114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_d39a1219-4d88-4c03-946c-949c4ac553ba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityFileNumber_d39a1219-4d88-4c03-946c-949c4ac553ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2d4fa9a9-e2ad-49db-926e-72e45f0097c0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityRegistrantName_2d4fa9a9-e2ad-49db-926e-72e45f0097c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d3f0ec9f-f5f4-4c6b-82b5-c2caa868b196" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d3f0ec9f-f5f4-4c6b-82b5-c2caa868b196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ef5fa5de-3b5d-4a1f-8f9f-834020a2e288" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityTaxIdentificationNumber_ef5fa5de-3b5d-4a1f-8f9f-834020a2e288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_32f3a992-40a7-4775-b2d3-1f882b4c253a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityAddressAddressLine1_32f3a992-40a7-4775-b2d3-1f882b4c253a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_dd263653-d179-4fe7-a454-11b90932375a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityAddressCityOrTown_dd263653-d179-4fe7-a454-11b90932375a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_24c52515-17c1-479f-b8b7-f2221393f3b4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityAddressStateOrProvince_24c52515-17c1-479f-b8b7-f2221393f3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_ebe97b94-c8a1-441a-8a51-0dff631d3ce1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityAddressPostalZipCode_ebe97b94-c8a1-441a-8a51-0dff631d3ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b107f044-f435-4898-8804-87af7cf22d91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_CityAreaCode_b107f044-f435-4898-8804-87af7cf22d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_3102b83b-3f17-43b5-b623-6ee1c72468b0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_LocalPhoneNumber_3102b83b-3f17-43b5-b623-6ee1c72468b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_4803b387-46ac-4f54-bd7e-42ca0d3c511e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_Security12bTitle_4803b387-46ac-4f54-bd7e-42ca0d3c511e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_829b29e1-381f-4142-b126-ad8dc9f3e40e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_TradingSymbol_829b29e1-381f-4142-b126-ad8dc9f3e40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_f8872abe-d869-4375-a060-6e7b77f7cd5c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_SecurityExchangeName_f8872abe-d869-4375-a060-6e7b77f7cd5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_626dcdd3-42ed-4158-b59f-0431ac176bfa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_626dcdd3-42ed-4158-b59f-0431ac176bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_bffc1396-29a3-4398-84e3-431ae8769fb7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityVoluntaryFilers_bffc1396-29a3-4398-84e3-431ae8769fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0185eb07-19c1-4d2f-8308-4af8cd93442a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityCurrentReportingStatus_0185eb07-19c1-4d2f-8308-4af8cd93442a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e1c1f155-7dd4-4aac-b870-cdaaa929e09b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityInteractiveDataCurrent_e1c1f155-7dd4-4aac-b870-cdaaa929e09b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_dd287340-1587-4bef-8e04-902ebabd8e11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityFilerCategory_dd287340-1587-4bef-8e04-902ebabd8e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_8061cb3b-404e-4b61-a199-80ddf2bb636c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntitySmallBusiness_8061cb3b-404e-4b61-a199-80ddf2bb636c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c478c9f9-07d4-4855-8530-67493a81f96e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityEmergingGrowthCompany_c478c9f9-07d4-4855-8530-67493a81f96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_e70e911d-4179-412d-99f7-a939b7fd4435" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_IcfrAuditorAttestationFlag_e70e911d-4179-412d-99f7-a939b7fd4435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_819e2b57-34c3-4eb6-a5a6-dcf340f09fc9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityShellCompany_819e2b57-34c3-4eb6-a5a6-dcf340f09fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_d5004782-2acf-4db4-bd6d-0b4a7c126805" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityPublicFloat_d5004782-2acf-4db4-bd6d-0b4a7c126805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7b11cb14-9d34-4e82-beab-f184f2f1ced4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7b11cb14-9d34-4e82-beab-f184f2f1ced4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8e62c547-e8e5-4c69-ad86-79a6d4f64cf6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_EntityCentralIndexKey_8e62c547-e8e5-4c69-ad86-79a6d4f64cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1aac9743-900b-4fb8-b434-52473ca11c6a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentFiscalYearFocus_1aac9743-900b-4fb8-b434-52473ca11c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3efbbfa5-db45-475b-b0e8-849f16be50b2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3efbbfa5-db45-475b-b0e8-849f16be50b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_ffa4e583-58a0-40eb-b099-d5912eaea2c1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_24bc7e7e-a922-49d2-b369-48e1304345bb" xlink:to="loc_dei_AmendmentFlag_ffa4e583-58a0-40eb-b099-d5912eaea2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AuditInformation" xlink:type="simple" xlink:href="fast-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_fast_AuditInformationAbstract_d51bb97a-5889-48ff-932e-f2e172dc820c" xlink:href="fast-20221231.xsd#fast_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_5569789d-753e-492a-b68a-f2920696f660" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_d51bb97a-5889-48ff-932e-f2e172dc820c" xlink:to="loc_dei_AuditorName_5569789d-753e-492a-b68a-f2920696f660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_efc03a9e-1808-46f0-8254-bceae3dfdc42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_d51bb97a-5889-48ff-932e-f2e172dc820c" xlink:to="loc_dei_AuditorLocation_efc03a9e-1808-46f0-8254-bceae3dfdc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_063dc05c-dc22-4cec-b34a-fed199362640" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_d51bb97a-5889-48ff-932e-f2e172dc820c" xlink:to="loc_dei_AuditorFirmId_063dc05c-dc22-4cec-b34a-fed199362640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_403e9771-f729-4983-8de7-6911f67e56af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_403e9771-f729-4983-8de7-6911f67e56af" xlink:to="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:to="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3db375bf-1605-472c-b46e-cd101b0c012e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3db375bf-1605-472c-b46e-cd101b0c012e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8790f147-dcaa-4545-9d73-32d074bf6ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8790f147-dcaa-4545-9d73-32d074bf6ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0f05e84e-73c7-46fa-9af5-8462e958c62e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_InventoryNet_0f05e84e-73c7-46fa-9af5-8462e958c62e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_4dd58cf7-ec81-4aaa-9352-ab8ddecf2db8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_PrepaidTaxes_4dd58cf7-ec81-4aaa-9352-ab8ddecf2db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_540e21a3-8929-4cf3-93ec-e5b97e0148bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_OtherAssetsCurrent_540e21a3-8929-4cf3-93ec-e5b97e0148bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5e668318-fe00-4e55-9dd5-601cc88029b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2850266d-9f05-4910-8f66-49a1661fa17f" xlink:to="loc_us-gaap_AssetsCurrent_5e668318-fe00-4e55-9dd5-601cc88029b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_500e4000-49aa-4717-8ffb-36e0d91c46d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_500e4000-49aa-4717-8ffb-36e0d91c46d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_277b7725-92c4-4fff-994a-63b57f09f1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_277b7725-92c4-4fff-994a-63b57f09f1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c4935f4e-e730-443b-acfb-067aefb591e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c4935f4e-e730-443b-acfb-067aefb591e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cbd84a13-b2f4-439b-a22f-be19c3e90f09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0ffa3aa3-7338-4b43-b765-7e66f805ed86" xlink:to="loc_us-gaap_Assets_cbd84a13-b2f4-439b-a22f-be19c3e90f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_403e9771-f729-4983-8de7-6911f67e56af" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f3a540f2-ce5d-44a1-8608-356dda0c883b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:to="loc_us-gaap_LongTermDebtCurrent_f3a540f2-ce5d-44a1-8608-356dda0c883b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1db407f3-79d0-42a8-91b6-8cc95037e258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:to="loc_us-gaap_AccountsPayableCurrent_1db407f3-79d0-42a8-91b6-8cc95037e258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_01497d97-6622-4c80-8107-b0e9dfbde932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_01497d97-6622-4c80-8107-b0e9dfbde932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2492c873-dcca-4832-900b-e8994c8edceb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2492c873-dcca-4832-900b-e8994c8edceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_41fa0993-f256-400a-9b8b-e7d3477fece1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0e18b23d-d99f-402b-b3c7-e9a3a9491ccc" xlink:to="loc_us-gaap_LiabilitiesCurrent_41fa0993-f256-400a-9b8b-e7d3477fece1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b55836cc-d00b-43b5-b1b5-a1546f87de77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b55836cc-d00b-43b5-b1b5-a1546f87de77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fbe54285-0c3e-4d58-aea7-3c6445239929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fbe54285-0c3e-4d58-aea7-3c6445239929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bef9817c-f4f7-49d0-8bae-5d964da276b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bef9817c-f4f7-49d0-8bae-5d964da276b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_81278b6f-2768-409d-b9a6-5969faa4287b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_81278b6f-2768-409d-b9a6-5969faa4287b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_70ecf52d-0bff-46aa-8f48-d93e1583595c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_CommitmentsAndContingencies_70ecf52d-0bff-46aa-8f48-d93e1583595c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b1adeba5-3f56-496c-9a87-6e9df4319ed0" xlink:to="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_d1642fc7-b8eb-422f-8f7e-836fe4fc640d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_PreferredStockValue_d1642fc7-b8eb-422f-8f7e-836fe4fc640d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_343adc89-6a34-4aba-a9f0-a5a0854ddebb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_CommonStockValue_343adc89-6a34-4aba-a9f0-a5a0854ddebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a0c5e4fc-2ff3-412e-a3db-4241ff5eb2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a0c5e4fc-2ff3-412e-a3db-4241ff5eb2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf5bb203-2c49-451e-a1a4-9272252b8894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf5bb203-2c49-451e-a1a4-9272252b8894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2213056e-ca54-471b-a47d-5cb82c450482" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2213056e-ca54-471b-a47d-5cb82c450482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fd4db373-c084-4e4c-b0d3-4c46a4d7d063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9adf183f-9473-4f01-aad4-6e99a42bea9e" xlink:to="loc_us-gaap_StockholdersEquity_fd4db373-c084-4e4c-b0d3-4c46a4d7d063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_225d64bc-74be-4e86-a37b-90d3829b33f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_403e9771-f729-4983-8de7-6911f67e56af" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_225d64bc-74be-4e86-a37b-90d3829b33f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c15e9696-2fe9-46de-bac4-2beb6ec7a885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_90f78965-8865-417c-ba1c-647e2adb4f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c15e9696-2fe9-46de-bac4-2beb6ec7a885" xlink:to="loc_us-gaap_AssetsCurrentAbstract_90f78965-8865-417c-ba1c-647e2adb4f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d969b893-0152-411f-b074-34fce22109ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_90f78965-8865-417c-ba1c-647e2adb4f7e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d969b893-0152-411f-b074-34fce22109ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c15e9696-2fe9-46de-bac4-2beb6ec7a885" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_cb6ad887-cc47-422d-9d15-9225d66611ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_cb6ad887-cc47-422d-9d15-9225d66611ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_c60e03c4-4fc7-4f5b-a95f-140f532c499a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_c60e03c4-4fc7-4f5b-a95f-140f532c499a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_77feea11-25d2-4c70-8b33-2bf97e087ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:to="loc_us-gaap_PreferredStockSharesIssued_77feea11-25d2-4c70-8b33-2bf97e087ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_4fe22285-b342-41c2-b1c7-c76c7bb09653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ca6ed10d-06e8-405b-bbbb-a196acb28c87" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_4fe22285-b342-41c2-b1c7-c76c7bb09653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c15e9696-2fe9-46de-bac4-2beb6ec7a885" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_96186975-8ecf-4928-96a3-e2085958c8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_96186975-8ecf-4928-96a3-e2085958c8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_ce82f25a-d435-4f0e-9174-baa1fb879ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_ce82f25a-d435-4f0e-9174-baa1fb879ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_75d2f50f-f2c3-45b9-91ce-da1b44cd2046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:to="loc_us-gaap_CommonStockSharesIssued_75d2f50f-f2c3-45b9-91ce-da1b44cd2046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_70227619-b787-422c-8276-147cce373a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_5360ad5e-6308-4f16-a4be-688e5c071d73" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_70227619-b787-422c-8276-147cce373a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofEarnings" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofEarnings"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofEarnings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_32b5ed1c-5dba-450c-9f7a-9f32e454b1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_32b5ed1c-5dba-450c-9f7a-9f32e454b1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2fcd3565-bb37-44fc-85c7-4e7337d44ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2fcd3565-bb37-44fc-85c7-4e7337d44ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ea82a383-0a21-4d62-bd17-5eed02140082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_GrossProfit_ea82a383-0a21-4d62-bd17-5eed02140082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d408b8a0-be71-43f3-b8e0-211fe29d27ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d408b8a0-be71-43f3-b8e0-211fe29d27ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a592cbb6-5222-4dac-96e3-07453a3be964" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_OperatingIncomeLoss_a592cbb6-5222-4dac-96e3-07453a3be964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome_1f227a38-d1d4-43a7-9a07-9c73024a7f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_InterestAndOtherIncome_1f227a38-d1d4-43a7-9a07-9c73024a7f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_17b6d283-ce4e-4615-99f8-53d5b1e5653b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_InterestExpense_17b6d283-ce4e-4615-99f8-53d5b1e5653b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_47047211-50d8-493b-88cc-ed172d5772f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_47047211-50d8-493b-88cc-ed172d5772f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_694cfdb6-2522-452d-95a0-ac8da0f3c8c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_694cfdb6-2522-452d-95a0-ac8da0f3c8c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e712c0c-03df-4129-9ad2-e91c8ebdfa81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_NetIncomeLoss_6e712c0c-03df-4129-9ad2-e91c8ebdfa81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_ad6df35c-1fb6-4616-b1ef-7815bb330bef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_EarningsPerShareBasic_ad6df35c-1fb6-4616-b1ef-7815bb330bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_76aa4cb4-a80f-4069-a382-fe9d0cd0a0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_76aa4cb4-a80f-4069-a382-fe9d0cd0a0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cd8231aa-1559-4f4a-83f3-10c21c09bd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cd8231aa-1559-4f4a-83f3-10c21c09bd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_70b040ec-45cc-4164-a458-613d6fa0a095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bedadc4a-1b75-47e4-aaf9-49176925a42e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_70b040ec-45cc-4164-a458-613d6fa0a095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6e51a678-19bf-47ed-a644-f6bffbd5c6fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3f948d36-46a9-4cbe-b237-7505eb3c1945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6e51a678-19bf-47ed-a644-f6bffbd5c6fc" xlink:to="loc_us-gaap_NetIncomeLoss_3f948d36-46a9-4cbe-b237-7505eb3c1945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_17c31cf0-14ec-455d-b29a-9987831dad2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6e51a678-19bf-47ed-a644-f6bffbd5c6fc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_17c31cf0-14ec-455d-b29a-9987831dad2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5276fb9e-0ef5-42e5-bc22-c882d36aea5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_17c31cf0-14ec-455d-b29a-9987831dad2f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5276fb9e-0ef5-42e5-bc22-c882d36aea5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_3f55cae4-8e43-4caf-9d21-aab4a47cf90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6e51a678-19bf-47ed-a644-f6bffbd5c6fc" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_3f55cae4-8e43-4caf-9d21-aab4a47cf90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d1de09b9-03de-4fe5-a1e4-2512bd7e7eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_81009588-39cc-4f90-b05c-cd3941679a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d1de09b9-03de-4fe5-a1e4-2512bd7e7eb4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_81009588-39cc-4f90-b05c-cd3941679a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_e0f61f7d-adc9-473e-959a-cda0e325a367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_e0f61f7d-adc9-473e-959a-cda0e325a367" xlink:to="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_644662f7-b4e7-4acd-84f5-1eb7e8fb4e0d" xlink:to="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_214fd45f-d378-4660-802e-47f2fffd4c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_CommonStockMember_214fd45f-d378-4660-802e-47f2fffd4c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d757f22c-dd9e-45aa-a67c-1ca995ac5a71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d757f22c-dd9e-45aa-a67c-1ca995ac5a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fec0cdaf-dabf-43b8-b2dd-e8dae18b4137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_RetainedEarningsMember_fec0cdaf-dabf-43b8-b2dd-e8dae18b4137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e63aa61b-6385-4855-83e8-a53d640040a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c5b885c9-3478-4e9e-88fd-f6709e20d309" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e63aa61b-6385-4855-83e8-a53d640040a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2424b8bb-5aaa-4511-b6cf-e62202ed37b8" xlink:to="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fffdea53-a250-4b60-a3bb-56a80c7a1378" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e66033f8-84e2-4dff-807e-784766bf7f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockholdersEquity_e66033f8-84e2-4dff-807e-784766bf7f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_764c4aa8-e5b5-4b40-b363-f0768694152d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_764c4aa8-e5b5-4b40-b363-f0768694152d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d88912c7-3d5d-40f3-bd1e-aaa4b2913eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d88912c7-3d5d-40f3-bd1e-aaa4b2913eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_519d33cc-4666-45db-a3e6-e80b977f4c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_519d33cc-4666-45db-a3e6-e80b977f4c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7cabe6fc-eec3-4a93-866e-b0a55f94d75d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_NetIncomeLoss_7cabe6fc-eec3-4a93-866e-b0a55f94d75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_e8a22ad3-5aff-4eaf-80ee-916c83be16a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_DividendsCash_e8a22ad3-5aff-4eaf-80ee-916c83be16a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_df247945-2f8d-4665-9a45-3674299d5fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockholdersEquityOther_df247945-2f8d-4665-9a45-3674299d5fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e93e6320-efca-4b4e-804d-e4cf4f8ebfed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e93e6320-efca-4b4e-804d-e4cf4f8ebfed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ab513334-1024-4934-b719-b2d62fa0193c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a3e25aba-8281-4675-bfde-427f92656bf4" xlink:to="loc_us-gaap_StockholdersEquity_ab513334-1024-4934-b719-b2d62fa0193c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_63ae8112-a643-4e2f-8df5-39c0373a6de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_e0f61f7d-adc9-473e-959a-cda0e325a367" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_63ae8112-a643-4e2f-8df5-39c0373a6de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fast-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7b11633a-6d45-4eed-bec9-dfffbefc32e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7b11633a-6d45-4eed-bec9-dfffbefc32e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9a0e9b8a-bc52-4ab2-ad4e-9e1ff6621a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7b11633a-6d45-4eed-bec9-dfffbefc32e3" xlink:to="loc_us-gaap_NetIncomeLoss_9a0e9b8a-bc52-4ab2-ad4e-9e1ff6621a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7b11633a-6d45-4eed-bec9-dfffbefc32e3" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_36d25b40-b3f9-4fc9-8e9a-e49daff0d4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_Depreciation_36d25b40-b3f9-4fc9-8e9a-e49daff0d4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f9a6dbaf-ce18-4504-9957-3418353e0dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_f9a6dbaf-ce18-4504-9957-3418353e0dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_29d4a426-5cf8-4bfd-a066-e27a5699ccdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_29d4a426-5cf8-4bfd-a066-e27a5699ccdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_3e5dcacb-3023-45f0-b0b8-3ea4d06edf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_3e5dcacb-3023-45f0-b0b8-3ea4d06edf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_355d5a38-890a-412e-aa06-b97d13d5d274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_ShareBasedCompensation_355d5a38-890a-412e-aa06-b97d13d5d274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_dccd6ba7-9a1a-4c87-a4cc-7d7e947ab131" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_dccd6ba7-9a1a-4c87-a4cc-7d7e947ab131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c7d72d56-f780-46a7-b697-8e05112393fb" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4937d6c9-0592-4fa0-baed-4e1eddb31a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4937d6c9-0592-4fa0-baed-4e1eddb31a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_a54a4d5a-957f-4513-9e9d-3dccad50e66b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_a54a4d5a-957f-4513-9e9d-3dccad50e66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_86132293-ac88-4901-9962-47ed3cb3cdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_86132293-ac88-4901-9962-47ed3cb3cdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_436cc2e9-13a0-45c3-8591-2f81926cf0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_436cc2e9-13a0-45c3-8591-2f81926cf0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_e3a8a362-d456-4dda-98a8-a6c8486da7de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_e3a8a362-d456-4dda-98a8-a6c8486da7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_dc59d360-26d9-44ba-bc42-8482265351ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_dc59d360-26d9-44ba-bc42-8482265351ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_fd7782d8-91a7-43f8-9a44-c95ea0ab5f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fc625d74-16b3-47c8-ab0b-274c329711ba" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_fd7782d8-91a7-43f8-9a44-c95ea0ab5f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_796afbb6-f8d4-4824-9be2-7a068ace1085" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7b11633a-6d45-4eed-bec9-dfffbefc32e3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_796afbb6-f8d4-4824-9be2-7a068ace1085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_398b9549-6c7b-48bf-834d-adbc9cbc4cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_398b9549-6c7b-48bf-834d-adbc9cbc4cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_28cc2e6e-f1a1-403d-8e68-6ad699b99944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_28cc2e6e-f1a1-403d-8e68-6ad699b99944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bdd1661f-fdff-4344-8374-57de0052e957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bdd1661f-fdff-4344-8374-57de0052e957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a4844365-362c-4ae2-a69e-dc706f682bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a4844365-362c-4ae2-a69e-dc706f682bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84540391-1781-46a9-994d-2907ea488f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f45a705-e9d3-4b85-b6c0-cad3575adefb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84540391-1781-46a9-994d-2907ea488f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_a79c9b3e-d6be-4146-ac70-cd8c9d7fe0a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_a79c9b3e-d6be-4146-ac70-cd8c9d7fe0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_384c274a-b146-4c3a-9c84-78ab7d8e6b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_384c274a-b146-4c3a-9c84-78ab7d8e6b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_b63cf79d-dc11-4848-bb07-b0e68c40773c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_b63cf79d-dc11-4848-bb07-b0e68c40773c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_18cf5191-0ba6-47a0-97e6-5158f770c4c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_18cf5191-0ba6-47a0-97e6-5158f770c4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_d8628f08-bc8b-4fb0-896b-4a5c98e4b7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_PaymentsOfDividends_d8628f08-bc8b-4fb0-896b-4a5c98e4b7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_75f6ddf5-a485-4ada-823d-646cf2983df2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_aeb7f45c-055c-4538-9776-2b75bb06d221" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_75f6ddf5-a485-4ada-823d-646cf2983df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_d05edd63-fa4e-411d-9b29-6c8ee29c3564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_d05edd63-fa4e-411d-9b29-6c8ee29c3564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6251135d-fd82-448a-b5cb-be14830f4fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6251135d-fd82-448a-b5cb-be14830f4fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_08f4a262-fa77-4c4a-86fe-0753f2b63447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_08f4a262-fa77-4c4a-86fe-0753f2b63447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8916631d-4199-4c3c-8b6e-4916f224e26b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8916631d-4199-4c3c-8b6e-4916f224e26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_768f4a84-bdd0-4a09-ae76-632b75377536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_440a724e-1212-4e97-960d-7a3a31da59eb" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_768f4a84-bdd0-4a09-ae76-632b75377536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_1f93219c-6eef-4c46-855d-d0b439c88c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_768f4a84-bdd0-4a09-ae76-632b75377536" xlink:to="loc_us-gaap_InterestPaidNet_1f93219c-6eef-4c46-855d-d0b439c88c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0df4397e-63ff-4f1c-8949-d8863476ec6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_768f4a84-bdd0-4a09-ae76-632b75377536" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0df4397e-63ff-4f1c-8949-d8863476ec6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="fast-20221231.xsd#BusinessOverviewandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d8bbd4fb-84e0-486d-a671-1f9b3f8f1ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6ea57fc5-73d2-4c91-a895-5cf8f59cdce9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d8bbd4fb-84e0-486d-a671-1f9b3f8f1ad3" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6ea57fc5-73d2-4c91-a895-5cf8f59cdce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/Revenue" xlink:type="simple" xlink:href="fast-20221231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aeee8d61-71a0-4221-a315-e262f8612ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2ac24da5-b4c6-480c-ad1b-3974f76fe3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_aeee8d61-71a0-4221-a315-e262f8612ad7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2ac24da5-b4c6-480c-ad1b-3974f76fe3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssets" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssets"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_35d20509-0131-4059-a84f-711c9212ee95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_a2e81036-8d8e-4da9-ab4d-8d364dd57487" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_35d20509-0131-4059-a84f-711c9212ee95" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_a2e81036-8d8e-4da9-ab4d-8d364dd57487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpenses" xlink:type="simple" xlink:href="fast-20221231.xsd#AccruedExpenses"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpenses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_64be37ad-7e62-497b-8285-5dc221c2702e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_dc3a1f59-15b3-488a-8c85-438525e594f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_64be37ad-7e62-497b-8285-5dc221c2702e" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_dc3a1f59-15b3-488a-8c85-438525e594f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquity" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b4bc6b8b-3b28-47fe-b8d1-edde493b600f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_826c487b-1551-44e3-af7c-2df330b5d5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b4bc6b8b-3b28-47fe-b8d1-edde493b600f" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_826c487b-1551-44e3-af7c-2df330b5d5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RetirementSavingsPlan" xlink:type="simple" xlink:href="fast-20221231.xsd#RetirementSavingsPlan"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RetirementSavingsPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_429bb728-6879-40e1-877c-f45cc170b472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d261e4e0-d38c-473c-8a60-b092310a9170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_429bb728-6879-40e1-877c-f45cc170b472" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d261e4e0-d38c-473c-8a60-b092310a9170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxes" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1722d806-3404-4f47-906a-4dec91f53faa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_b0c32498-2e69-4240-9dcc-f04a0d976afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1722d806-3404-4f47-906a-4dec91f53faa" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_b0c32498-2e69-4240-9dcc-f04a0d976afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeases" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeases"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_50092493-843f-4921-893a-893ab823ffa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_d358865d-15a8-43b4-ae19-3a971221b865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_50092493-843f-4921-893a-893ab823ffa5" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_d358865d-15a8-43b4-ae19-3a971221b865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitments" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitments"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8d98ef9e-a00f-44e9-816c-b0047e954a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_6f26f1f3-48db-4d62-83fc-718da5cb418b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8d98ef9e-a00f-44e9-816c-b0047e954a0e" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_6f26f1f3-48db-4d62-83fc-718da5cb418b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LegalContingencies" xlink:type="simple" xlink:href="fast-20221231.xsd#LegalContingencies"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LegalContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9eb7605a-64e8-48a5-bbb4-5fc993375334" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_9039450f-8a18-4348-ad72-0736534954b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9eb7605a-64e8-48a5-bbb4-5fc993375334" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_9039450f-8a18-4348-ad72-0736534954b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SubsequentEvents" xlink:type="simple" xlink:href="fast-20221231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_52ea194a-2f10-4b97-ba7a-80ead2b80177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_da81963e-7987-4aa1-b44a-38525ca48bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_52ea194a-2f10-4b97-ba7a-80ead2b80177" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_da81963e-7987-4aa1-b44a-38525ca48bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="simple" xlink:href="fast-20221231.xsd#ScheduleIIValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_95118fa1-7969-48e7-9a6e-0f5cf800a1a9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6c7f1239-5f5c-41b8-81f5-091ff1420530" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_95118fa1-7969-48e7-9a6e-0f5cf800a1a9" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6c7f1239-5f5c-41b8-81f5-091ff1420530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" xlink:type="simple" xlink:href="fast-20221231.xsd#BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_cf7ca6a4-cde7-4264-9059-76274aa4e590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_cf7ca6a4-cde7-4264-9059-76274aa4e590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_32052ccd-c8f5-4ebf-aa8d-317f20928cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_32052ccd-c8f5-4ebf-aa8d-317f20928cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_2b62e22e-f6eb-4fd7-8be9-febd0c517efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_2b62e22e-f6eb-4fd7-8be9-febd0c517efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_824397d5-c9c9-4def-9e0c-886bc44fcd5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_824397d5-c9c9-4def-9e0c-886bc44fcd5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_81e40663-8070-491c-b5e4-fc8ac65c85c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_81e40663-8070-491c-b5e4-fc8ac65c85c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_fcd5139b-266a-4d42-923d-4265a211d20d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_fcd5139b-266a-4d42-923d-4265a211d20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_6a99bc97-bedc-4e0d-9dfe-3dfc4af31cac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_6a99bc97-bedc-4e0d-9dfe-3dfc4af31cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_9769ac3f-cc3a-4225-a548-5dd5f8dd0099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_9769ac3f-cc3a-4225-a548-5dd5f8dd0099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_cfc92047-6933-4f83-81fb-a2f08608a5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_cfc92047-6933-4f83-81fb-a2f08608a5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fc8c9336-ae2e-4553-96f8-1a3a847e8ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fc8c9336-ae2e-4553-96f8-1a3a847e8ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_f5ac1122-6176-49ea-bc75-0883c81eeef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_UseOfEstimates_f5ac1122-6176-49ea-bc75-0883c81eeef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_e06be45f-01c0-445f-8528-3fdda9dc966d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_e06be45f-01c0-445f-8528-3fdda9dc966d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_006fc416-c746-4c04-853e-3eaa7bfd8b29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_006fc416-c746-4c04-853e-3eaa7bfd8b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_cbe83a59-8e5e-4dd8-bfef-4ff05cc59502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_cbe83a59-8e5e-4dd8-bfef-4ff05cc59502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c7c0b3d4-96d6-4145-a0e0-db73d509a11f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c7c0b3d4-96d6-4145-a0e0-db73d509a11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_8e6c0128-ea5a-4fa5-b10b-901cceb070bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_8e6c0128-ea5a-4fa5-b10b-901cceb070bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_aeeb8da1-5e29-414c-bf87-8ebffac0ac4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_aeeb8da1-5e29-414c-bf87-8ebffac0ac4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_49d871af-2c83-485a-b2da-ab290b88b309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e7f8324-8972-4c51-a106-4737e654f854" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_49d871af-2c83-485a-b2da-ab290b88b309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueTables" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f8c066cf-c72a-42f9-ab0a-1756f4622a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_e8a86285-d787-4d9d-bb5f-123c27608e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f8c066cf-c72a-42f9-ab0a-1756f4622a0c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_e8a86285-d787-4d9d-bb5f-123c27608e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsTables" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_627dd64a-2143-49b4-86e7-b7041f71bb25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c175b77e-f9d8-41ad-b191-602f7d04a92a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_627dd64a-2143-49b4-86e7-b7041f71bb25" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c175b77e-f9d8-41ad-b191-602f7d04a92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_69c0415c-4ecd-4e0d-aeab-6afc17335ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_627dd64a-2143-49b4-86e7-b7041f71bb25" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_69c0415c-4ecd-4e0d-aeab-6afc17335ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="fast-20221231.xsd#AccruedExpensesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_443cc4cc-3580-488e-848a-d72aac7e2a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_1b7bf4f6-9fcf-4560-9b84-d96b0d340b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_443cc4cc-3580-488e-848a-d72aac7e2a1b" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_1b7bf4f6-9fcf-4560-9b84-d96b0d340b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_b17a11bf-8468-47f8-89d2-f40d9c47f571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_b17a11bf-8468-47f8-89d2-f40d9c47f571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9e782291-d923-4fda-a280-d170650a91d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9e782291-d923-4fda-a280-d170650a91d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_78e824a4-6064-4d2a-9048-ee410aa1a6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_78e824a4-6064-4d2a-9048-ee410aa1a6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_7491fbf7-d314-416d-87e8-ca38aa2f0160" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_7491fbf7-d314-416d-87e8-ca38aa2f0160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_0f07264f-101d-4603-aef0-7bad6963f736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7d6b5d54-db3a-4e37-bb10-54853e2e6cbc" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_0f07264f-101d-4603-aef0-7bad6963f736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e01e796f-4a4e-4230-b791-99aa09e7610a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e01e796f-4a4e-4230-b791-99aa09e7610a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_980c6a2c-bf18-4486-ae35-37e74b5f6cee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_980c6a2c-bf18-4486-ae35-37e74b5f6cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d3154b23-9234-4f72-8929-f372caee604c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d3154b23-9234-4f72-8929-f372caee604c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_bdcf5a4f-29d5-4046-8679-77a51dbcf70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_bdcf5a4f-29d5-4046-8679-77a51dbcf70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_68d0e1b9-aa2e-47a4-9ca2-79c3550f1815" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_539590aa-4fa2-4e52-a13d-01acb7b68018" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_68d0e1b9-aa2e-47a4-9ca2-79c3550f1815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_438eb24e-30c2-4db2-acef-2757b0e8fa14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_2a2ff38d-9dda-45d5-a15e-cb52d6e14f98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_438eb24e-30c2-4db2-acef-2757b0e8fa14" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_2a2ff38d-9dda-45d5-a15e-cb52d6e14f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_759b82f5-9b74-4565-a2ab-0c6319dfeb5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_438eb24e-30c2-4db2-acef-2757b0e8fa14" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_759b82f5-9b74-4565-a2ab-0c6319dfeb5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_06486f5d-5c26-4df3-884c-0a954a39c6fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6502bdfa-d7de-4ca9-ba74-dfb30e93dd71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_06486f5d-5c26-4df3-884c-0a954a39c6fd" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6502bdfa-d7de-4ca9-ba74-dfb30e93dd71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_172aee58-6412-4058-95af-525fb83a8c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_06486f5d-5c26-4df3-884c-0a954a39c6fd" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_172aee58-6412-4058-95af-525fb83a8c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1a481988-0d56-4131-a68f-ec63e1f673b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfStores_d8e4db7e-b97e-473b-8997-e463a95906ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfStores"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1a481988-0d56-4131-a68f-ec63e1f673b5" xlink:to="loc_us-gaap_NumberOfStores_d8e4db7e-b97e-473b-8997-e463a95906ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_040501e5-e801-4c4a-bb67-74ac5d6f02a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1a481988-0d56-4131-a68f-ec63e1f673b5" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_040501e5-e801-4c4a-bb67-74ac5d6f02a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d71e29fe-9c36-4152-9211-fa6b2ab2542a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1a481988-0d56-4131-a68f-ec63e1f673b5" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d71e29fe-9c36-4152-9211-fa6b2ab2542a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1a481988-0d56-4131-a68f-ec63e1f673b5" xlink:to="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:to="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_b10bc2be-b182-46d0-b97d-0b2e5ca75f6c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ApexIndustrialTechnologiesLLCMember_719181dc-e7f5-4310-a92b-b2df6b06e197" xlink:href="fast-20221231.xsd#fast_ApexIndustrialTechnologiesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_67bc561b-1b97-4d7c-acf6-27e390d13dd4" xlink:to="loc_fast_ApexIndustrialTechnologiesLLCMember_719181dc-e7f5-4310-a92b-b2df6b06e197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_42dedf88-3b23-466c-a309-a0616ad0b736" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_402579df-4f1a-4bb6-bd22-f4c805544fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_402579df-4f1a-4bb6-bd22-f4c805544fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_IdentifiableIntangibleAssetsAcquired_852f49e0-e45f-447d-ac73-9c215d6e02ca" xlink:href="fast-20221231.xsd#fast_IdentifiableIntangibleAssetsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_fast_IdentifiableIntangibleAssetsAcquired_852f49e0-e45f-447d-ac73-9c215d6e02ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dafafa83-338c-41db-bd3f-979d6bed53ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_e6c9a2f1-abeb-4373-8d56-ae418e42039b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dafafa83-338c-41db-bd3f-979d6bed53ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenueAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenueAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3e58c6d0-1f09-48b3-bb34-8a4ad24d73e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3e58c6d0-1f09-48b3-bb34-8a4ad24d73e1" xlink:to="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2d302519-9900-4cbf-b303-361f751de81b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_389a4a15-b266-4a4b-b913-46db2b9dd4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f589b2d1-eb69-4f83-90df-39f8dcda2572" xlink:to="loc_us-gaap_SalesRevenueNetMember_389a4a15-b266-4a4b-b913-46db2b9dd4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_769583cb-d3dd-4694-a857-89e57ac03a1f" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_3d1c1198-b514-4597-97c2-82f4d3d65bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_2a5679b6-52b5-41ee-92cc-e558754dc226" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_3d1c1198-b514-4597-97c2-82f4d3d65bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ca66477d-271b-40fa-8761-3e9010751707" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ConcentrationRiskThresholdPercentage_cbac53d9-07c0-4b6c-9acc-72c85157a528" xlink:href="fast-20221231.xsd#fast_ConcentrationRiskThresholdPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3cad349f-0504-4d60-84d1-bfa7b98e715b" xlink:to="loc_fast_ConcentrationRiskThresholdPercentage_cbac53d9-07c0-4b6c-9acc-72c85157a528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenueRevenuesbyGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_14414217-1219-4725-9326-8834afcfa44e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_14414217-1219-4725-9326-8834afcfa44e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:to="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_888af1b4-76e8-4793-b72a-983e52a72065" xlink:to="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_69676d59-e2e1-4ea8-a98a-eaba4a285a3c" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_country_US_69676d59-e2e1-4ea8-a98a-eaba4a285a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_4bfff26d-b498-437d-9b48-9376de271c97" xlink:href="fast-20221231.xsd#fast_CanadaandMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_fast_CanadaandMexicoMember_4bfff26d-b498-437d-9b48-9376de271c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_053f8c4c-745b-400c-b801-35731a32f69e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_srt_NorthAmericaMember_053f8c4c-745b-400c-b801-35731a32f69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_5a575bd5-25b8-49ce-af4e-fc2790226daa" xlink:href="fast-20221231.xsd#fast_NonNorthAmericaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f1506c6-7a5a-4ec5-847d-c297176b8b04" xlink:to="loc_fast_NonNorthAmericaMember_5a575bd5-25b8-49ce-af4e-fc2790226daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1eb804aa-b12e-49c9-a1ed-915f44bf0745" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa06eacd-612f-4695-a29f-2e61312315d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d834f504-1a2b-4eb1-8e36-7d45a250292e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa06eacd-612f-4695-a29f-2e61312315d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenuePercentagesofSalesbyEndMarketDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_15fa5290-01b1-4dac-84d2-327e70d748f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_15fa5290-01b1-4dac-84d2-327e70d748f7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_ff1395bd-78ce-4081-a305-3893d40e88cb" xlink:to="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember_009799ce-5db2-4985-a6c2-52edd045990d" xlink:href="fast-20221231.xsd#fast_ManufacturingCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_ManufacturingCustomersMember_009799ce-5db2-4985-a6c2-52edd045990d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember_b42218f0-a3fd-4597-970e-35734604523f" xlink:href="fast-20221231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_NonResidentialConstructionCustomersMember_b42218f0-a3fd-4597-970e-35734604523f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember_a269153e-6c24-407a-9878-89f95170971e" xlink:href="fast-20221231.xsd#fast_OtherCustomersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_7e6bae85-9e0a-4957-8880-2e4876943fa7" xlink:to="loc_fast_OtherCustomersMember_a269153e-6c24-407a-9878-89f95170971e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_0aeb89f9-0026-48a0-a719-4b8b271e72e2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_f1dc92c3-6b2a-48e5-87e9-01c8879672a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c0ef0436-7065-4dd0-ac8f-0ad5ce8eaf19" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_f1dc92c3-6b2a-48e5-87e9-01c8879672a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_39071f35-5437-4318-b294-17f16ccd4418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_28ee5a57-af4a-4a92-96b6-f33f958b19a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_99dcc06e-562b-426c-a1c6-ae22dc9ee550" xlink:to="loc_us-gaap_SalesRevenueNetMember_28ee5a57-af4a-4a92-96b6-f33f958b19a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_42235ff8-e0a9-4364-a8da-0695f2bfd13d" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_f8bccca9-9eb0-4bb0-9217-3893c992c54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ffd64798-207b-423f-ac64-8dde60fbc44a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_f8bccca9-9eb0-4bb0-9217-3893c992c54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RevenuePercentagesofSalesbyProductLineDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b5352416-362b-4c59-8e31-8e4747e5162b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b5352416-362b-4c59-8e31-8e4747e5162b" xlink:to="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_030a4b0c-c146-4ef5-8945-e3299e8daa5d" xlink:to="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember_aa873b33-ef37-47d7-964c-c6111311483d" xlink:href="fast-20221231.xsd#fast_FastenersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_FastenersMember_aa873b33-ef37-47d7-964c-c6111311483d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember_8fb76ce2-c865-4014-99e5-ca19013ae754" xlink:href="fast-20221231.xsd#fast_ToolsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_ToolsMember_8fb76ce2-c865-4014-99e5-ca19013ae754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember_534e8894-469b-4f5f-a682-7a8a51d7d5aa" xlink:href="fast-20221231.xsd#fast_CuttingToolsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_CuttingToolsMember_534e8894-469b-4f5f-a682-7a8a51d7d5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember_8b3958da-df39-494e-b106-ff1c1a8e6572" xlink:href="fast-20221231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_HydraulicsAndPneumaticsMember_8b3958da-df39-494e-b106-ff1c1a8e6572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember_0924a020-7631-417f-9240-43b1b5f87b18" xlink:href="fast-20221231.xsd#fast_MaterialHandlingMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_MaterialHandlingMember_0924a020-7631-417f-9240-43b1b5f87b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember_87386527-217e-40a1-9ad9-47421311321b" xlink:href="fast-20221231.xsd#fast_JanitorialSuppliesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_JanitorialSuppliesMember_87386527-217e-40a1-9ad9-47421311321b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember_897b6a47-07db-4d44-8686-f0fb6b9290c1" xlink:href="fast-20221231.xsd#fast_ElectricalSuppliesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_ElectricalSuppliesMember_897b6a47-07db-4d44-8686-f0fb6b9290c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember_0b65b638-f5f2-4efd-ad0e-b373daaab47f" xlink:href="fast-20221231.xsd#fast_WeldingSuppliesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_WeldingSuppliesMember_0b65b638-f5f2-4efd-ad0e-b373daaab47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember_bdc2c882-ef1a-4aad-a6c0-eaa4cfb0f78f" xlink:href="fast-20221231.xsd#fast_SafetySuppliesMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_fast_SafetySuppliesMember_bdc2c882-ef1a-4aad-a6c0-eaa4cfb0f78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_ef353c56-6ce8-43ae-9c2b-d055d4804f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6019679d-6ee6-4fc8-acff-8b57796fb27c" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_ef353c56-6ce8-43ae-9c2b-d055d4804f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_df2f8dc3-85e7-4591-8ae0-e01e69853cc7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_34ea437f-6bf2-415b-8d9a-3c4b99f454ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d03abcca-1605-439d-8a7f-5b87a8a75dad" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_34ea437f-6bf2-415b-8d9a-3c4b99f454ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9a334dbe-60fe-4684-94ba-69ba0981a89e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_cc7ca352-a459-40be-92f4-b0b0fb4ada61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_93076ff6-ec66-440e-b558-4588b902bcd4" xlink:to="loc_us-gaap_SalesRevenueNetMember_cc7ca352-a459-40be-92f4-b0b0fb4ada61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_e70a1d1d-a586-4a9f-8c5b-dbcd810ea839" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_0738ae67-5662-4f0a-ab10-8ae5ed2db4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7e7e1bf8-b2e4-4bdb-8801-4c6fbdb92e99" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_0738ae67-5662-4f0a-ab10-8ae5ed2db4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsPropertyAndEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b22d3040-89c6-402b-a3dd-db5b13646c81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b22d3040-89c6-402b-a3dd-db5b13646c81" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:to="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_726bc9b3-b5b1-43a1-914a-e8140fc5975a" xlink:to="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_11bd2d30-7398-44cd-b887-e398cf3b7dc2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:to="loc_srt_MinimumMember_11bd2d30-7398-44cd-b887-e398cf3b7dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_03ca8fe1-d300-4a41-8449-2abaaa94dba9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dc9ed744-5ceb-4de9-b27d-36cad587526b" xlink:to="loc_srt_MaximumMember_03ca8fe1-d300-4a41-8449-2abaaa94dba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_83b4fb95-adf5-4a8b-9f30-a21a25c34845" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_3f678fef-34ea-4223-9ab1-030784db5b68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_LandMember_3f678fef-34ea-4223-9ab1-030784db5b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_dbf7cbbf-5ccc-4754-990c-263257257b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_dbf7cbbf-5ccc-4754-990c-263257257b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_29841c17-441d-44f5-b763-37d3cc5d2184" xlink:href="fast-20221231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_29841c17-441d-44f5-b763-37d3cc5d2184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_4996d3a1-5096-4178-9b74-40872961f8c3" xlink:href="fast-20221231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_4996d3a1-5096-4178-9b74-40872961f8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_50b212ba-3dde-47ea-a35b-7e9deb6c7c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_TransportationEquipmentMember_50b212ba-3dde-47ea-a35b-7e9deb6c7c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_e98ed3a3-18cb-4ef3-916a-6f02cc46051b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97a1fa41-8a6e-4214-8126-6a60184f129e" xlink:to="loc_us-gaap_ConstructionInProgressMember_e98ed3a3-18cb-4ef3-916a-6f02cc46051b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_25f2d4bc-c54b-4cf4-bcca-a59bbd10a2f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b42a4cd9-f6c5-45a4-a5b4-0f7020ac47a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b42a4cd9-f6c5-45a4-a5b4-0f7020ac47a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_020103d3-aa75-4f3d-9a3a-921c44d56d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_020103d3-aa75-4f3d-9a3a-921c44d56d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57b61536-5ed6-4d57-9057-10bf9dfec177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57b61536-5ed6-4d57-9057-10bf9dfec177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_755d8769-e190-4f6e-9bda-a1fd85eb012c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9a329f05-82a9-4f7b-a362-c58afc862b86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_755d8769-e190-4f6e-9bda-a1fd85eb012c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#LongLivedAssetsGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_33c5d790-bcb5-4e3c-9e52-11ce27d2070f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_33c5d790-bcb5-4e3c-9e52-11ce27d2070f" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:to="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_95053641-e353-49b1-bf46-444fe625e4c5" xlink:to="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a311c950-a710-4eb5-999e-7c7b87c14cfb" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_country_US_a311c950-a710-4eb5-999e-7c7b87c14cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_d56d9805-6fdc-4f89-b9ff-9682ae807261" xlink:href="fast-20221231.xsd#fast_CanadaandMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_fast_CanadaandMexicoMember_d56d9805-6fdc-4f89-b9ff-9682ae807261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_03ce4d70-b851-46c5-ba62-60abc9cdf92c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_srt_NorthAmericaMember_03ce4d70-b851-46c5-ba62-60abc9cdf92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_54bd5b05-9f8d-4182-bb5e-b05c2f840a80" xlink:href="fast-20221231.xsd#fast_NonNorthAmericaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8d9eb4c5-1e20-49eb-86c0-0ca6d1843f20" xlink:to="loc_fast_NonNorthAmericaMember_54bd5b05-9f8d-4182-bb5e-b05c2f840a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0c635b0d-6af2-47e3-99ca-a8407f0d52f5" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_bba1aef0-aa6b-4f9a-a500-76537e7b14f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff30c21f-2f1e-478c-be51-bcbaed13fc59" xlink:to="loc_us-gaap_NoncurrentAssets_bba1aef0-aa6b-4f9a-a500-76537e7b14f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#AccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0b13d08d-d6c8-44f4-81d7-8a67bb4cef49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0b13d08d-d6c8-44f4-81d7-8a67bb4cef49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_65c8d4e5-1ffc-4ebb-8f99-8f94714d805b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_AccruedBonusesCurrent_65c8d4e5-1ffc-4ebb-8f99-8f94714d805b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_7b601d49-36a9-4dfc-8202-4c8c32050c68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_7b601d49-36a9-4dfc-8202-4c8c32050c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_1c409b88-6122-4ca2-8b40-46192e7f7706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_1c409b88-6122-4ca2-8b40-46192e7f7706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_adae99c3-8004-4321-b1c6-78707d966d0e" xlink:href="fast-20221231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_adae99c3-8004-4321-b1c6-78707d966d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_98b667df-e795-4487-93c5-cd13c0cd8d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_98b667df-e795-4487-93c5-cd13c0cd8d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4194410e-3ba8-4099-8258-6306a040704d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4194410e-3ba8-4099-8258-6306a040704d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_09aa8b0c-79fc-4870-9790-2ae5a6b03364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3fbf13b1-ce20-463c-b40e-c148f56cfc55" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_09aa8b0c-79fc-4870-9790-2ae5a6b03364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_5796f54b-7f28-4a67-a6a8-82374ef1cb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_5796f54b-7f28-4a67-a6a8-82374ef1cb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CommonStockSpecialDividendsPerShareCashPaid_e66e33e8-fafb-48e2-8849-288908e5c593" xlink:href="fast-20221231.xsd#fast_CommonStockSpecialDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_fast_CommonStockSpecialDividendsPerShareCashPaid_e66e33e8-fafb-48e2-8849-288908e5c593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_50943b2e-3122-40ec-ac47-147c124e9496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_50943b2e-3122-40ec-ac47-147c124e9496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_df3a48f8-588d-4468-a240-7764e69ed66d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_df3a48f8-588d-4468-a240-7764e69ed66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e9fa0f4b-1a42-4868-86cb-d6b128d6277e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e9fa0f4b-1a42-4868-86cb-d6b128d6277e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_53478775-12a1-429a-a4c8-a4d103daca87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_53478775-12a1-429a-a4c8-a4d103daca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1aea2adb-ac9b-486b-90de-de35c5cbf5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1aea2adb-ac9b-486b-90de-de35c5cbf5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_8a07a2d6-86f6-4cd7-ab94-17aaf1e44286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_8a07a2d6-86f6-4cd7-ab94-17aaf1e44286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7135b0d4-5fc3-4a3f-8a58-a7ef2a02ff6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_ShareBasedCompensation_7135b0d4-5fc3-4a3f-8a58-a7ef2a02ff6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_10611272-497c-485c-9fe1-6f5f48ac7e49" xlink:to="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2113c411-320f-40ce-b1e8-5a282acb329e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d55c9560-e7a1-485f-9577-aceed0957ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_81f75611-c903-4e29-af15-2a3ee7892db5" xlink:to="loc_us-gaap_SubsequentEventMember_d55c9560-e7a1-485f-9577-aceed0957ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:to="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_384305f7-01de-4354-b291-973be6c489ff" xlink:to="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_bb58a5c0-7687-4bd5-8d94-ac5403f2564c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_01298b70-eecf-481b-82ca-7d6ec71b0bab" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_bb58a5c0-7687-4bd5-8d94-ac5403f2564c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_d36fe8d7-1e3d-4637-9aef-ef02c99f3617" xlink:to="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_27424363-fff1-42e5-a3d5-32f94254c574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_27424363-fff1-42e5-a3d5-32f94254c574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7aaf0d2e-583b-4252-a2af-07a8539ae5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_7aaf0d2e-583b-4252-a2af-07a8539ae5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7d50c611-4f0c-41bd-b8d7-af7459aa6f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7d50c611-4f0c-41bd-b8d7-af7459aa6f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_042a2080-4355-418c-a9fe-74dddcc0d2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_676bf691-8241-4657-af2b-84e47cf7c89e" xlink:to="loc_us-gaap_SharePrice_042a2080-4355-418c-a9fe-74dddcc0d2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityStockOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_afdc0c7d-ef20-4145-acc5-838df1bdcb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_afdc0c7d-ef20-4145-acc5-838df1bdcb8f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:to="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_9f5bbc1f-8b30-4161-85d1-efba827c4b33" xlink:to="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_3dcb7edb-ddd0-4c7d-b8bd-585d5eb8de92" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_3dcb7edb-ddd0-4c7d-b8bd-585d5eb8de92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_c3f7d55b-b7cf-435d-8060-0129aa715228" xlink:href="fast-20221231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_c3f7d55b-b7cf-435d-8060-0129aa715228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_c5651076-9db0-4ce6-b94a-45b49ba8c65f" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_c5651076-9db0-4ce6-b94a-45b49ba8c65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_8cf47e5f-e4ef-4e60-8b72-c158ff3e30e2" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_8cf47e5f-e4ef-4e60-8b72-c158ff3e30e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_e1cb852e-8119-4b82-bd69-efa0421d3404" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_e1cb852e-8119-4b82-bd69-efa0421d3404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_1fc460a5-47de-4975-b100-c7091feea50a" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_1fc460a5-47de-4975-b100-c7091feea50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_c7f6ce0c-f2ec-44c3-9deb-c5b502cb676e" xlink:href="fast-20221231.xsd#fast_AprilNineteenthTwoThousandSixteenMemberDomain"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_c7f6ce0c-f2ec-44c3-9deb-c5b502cb676e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_372f86c5-9365-4c85-aa01-b2a9271d92df" xlink:href="fast-20221231.xsd#fast_AprilTwentyFirstTwoThousandFifteenMemberDomain"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_372f86c5-9365-4c85-aa01-b2a9271d92df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentySecondTwoThousandFourteenMember_7ca14625-b856-41d3-923f-1e66ee0d3216" xlink:href="fast-20221231.xsd#fast_AprilTwentySecondTwoThousandFourteenMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e0a778f9-366f-4d71-bb87-dda47ff134c4" xlink:to="loc_fast_AprilTwentySecondTwoThousandFourteenMember_7ca14625-b856-41d3-923f-1e66ee0d3216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_107a4f4b-592d-4de3-847e-b688e3b08979" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_03ab4c3a-bb18-45b1-a3c4-e7677b48dbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_03ab4c3a-bb18-45b1-a3c4-e7677b48dbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4a530132-3a94-4285-9983-9b799c9ab117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4a530132-3a94-4285-9983-9b799c9ab117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_cae5bb79-068e-4266-9572-d490412c57c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_SharePrice_cae5bb79-068e-4266-9572-d490412c57c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5124895-e9c6-4998-81b1-f0c716e3e2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5124895-e9c6-4998-81b1-f0c716e3e2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_36ced221-4fb5-40c0-a61b-f55d44418fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_859b1d40-cca0-44ef-bf49-a8855b400165" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_36ced221-4fb5-40c0-a61b-f55d44418fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_1bbf192b-c261-4145-bb82-e2b0c6905309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_1bbf192b-c261-4145-bb82-e2b0c6905309" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:to="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_965866c5-7d2f-41a7-a263-fa1ffa9c65dc" xlink:to="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_08edb3ed-6b63-421d-85f8-0498edc1b17b" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_08edb3ed-6b63-421d-85f8-0498edc1b17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_39059bc8-98eb-4176-a4e5-c6106bfc19d0" xlink:href="fast-20221231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_39059bc8-98eb-4176-a4e5-c6106bfc19d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_7180490a-88e1-4ccd-819d-6c313e749ed9" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_7180490a-88e1-4ccd-819d-6c313e749ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_ce0e8a26-cd5a-4fe2-9bb1-f399a6885283" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_ce0e8a26-cd5a-4fe2-9bb1-f399a6885283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_dbc354a1-e9f2-44be-89ef-b63266a3d50a" xlink:href="fast-20221231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_dbc354a1-e9f2-44be-89ef-b63266a3d50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_9f1670c9-68ef-442f-9f1e-cf0f195b7602" xlink:href="fast-20221231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_9f1670c9-68ef-442f-9f1e-cf0f195b7602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_bd34be8f-427f-43ad-aad9-7cd4c7ce9259" xlink:href="fast-20221231.xsd#fast_AprilNineteenthTwoThousandSixteenMemberDomain"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMemberDomain_bd34be8f-427f-43ad-aad9-7cd4c7ce9259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_22d92d3f-af13-40f9-b44b-ed8b4c2da575" xlink:href="fast-20221231.xsd#fast_AprilTwentyFirstTwoThousandFifteenMemberDomain"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilTwentyFirstTwoThousandFifteenMemberDomain_22d92d3f-af13-40f9-b44b-ed8b4c2da575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilTwentySecondTwoThousandFourteenMember_04ee859f-0474-4a1d-bd76-9c9eeed2a9fa" xlink:href="fast-20221231.xsd#fast_AprilTwentySecondTwoThousandFourteenMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_c3f6d9f5-f070-4756-8a74-bcaa5160adb9" xlink:to="loc_fast_AprilTwentySecondTwoThousandFourteenMember_04ee859f-0474-4a1d-bd76-9c9eeed2a9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3c3d46-c519-43d9-8044-efc22556724a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_56b26591-0485-4816-a3b8-97c594c269bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_56b26591-0485-4816-a3b8-97c594c269bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ba8bcd00-ebe1-4798-8992-c783c54c84e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ba8bcd00-ebe1-4798-8992-c783c54c84e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e02a81df-ecb2-492a-9534-714a4c690f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e02a81df-ecb2-492a-9534-714a4c690f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3c2289-5cee-499b-bc3b-a450f353715b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7d3c2289-5cee-499b-bc3b-a450f353715b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_88294a35-1ccb-4ea6-b7d0-952a8dc44ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0d8f041-4964-456b-b409-dc500763ae7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_88294a35-1ccb-4ea6-b7d0-952a8dc44ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquitySummaryOfStockOptionPlanActivityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_d2291ffc-8bfc-4467-bfb1-b365c0c76c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_d2291ffc-8bfc-4467-bfb1-b365c0c76c2c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:to="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_00ea560b-86ce-4498-bece-ea479ed9d32a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2b9eb04f-b329-43db-aae1-ed5d9a69daaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bf0e75a5-711b-421f-8f7f-7fb6f168b997" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2b9eb04f-b329-43db-aae1-ed5d9a69daaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ed0d7523-d2d0-4e62-be21-f32d8d3a7f2d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e979585c-b033-40db-90b8-e7f2d359f2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e979585c-b033-40db-90b8-e7f2d359f2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_256a0f2e-4b12-461e-9abe-8452ac955ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_256a0f2e-4b12-461e-9abe-8452ac955ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba71f44a-0a75-4c91-96a8-0fcf3a9fcbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba71f44a-0a75-4c91-96a8-0fcf3a9fcbc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5c755155-b43a-4322-a52a-35c4317ddb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5c755155-b43a-4322-a52a-35c4317ddb6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fd5960cb-4ebf-457f-a6a8-0c41d56a1c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_09fda68c-7c15-4f95-9d36-f288e86104a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fd5960cb-4ebf-457f-a6a8-0c41d56a1c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_753818e3-54e3-43be-af5d-5025267372ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_753818e3-54e3-43be-af5d-5025267372ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cfbdb4f9-dcbf-4d2f-b74d-e1347fc9d97a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cfbdb4f9-dcbf-4d2f-b74d-e1347fc9d97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6d3c3fb8-d408-4188-b2bc-5bc16496ddcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6d3c3fb8-d408-4188-b2bc-5bc16496ddcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cbd32bf8-6711-431c-a6c3-488a0fda24bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cbd32bf8-6711-431c-a6c3-488a0fda24bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f057f908-2e74-4675-9207-afbee44fd7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f057f908-2e74-4675-9207-afbee44fd7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_386bb4a8-ef0c-4389-b3dd-85a95edf3304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_43636c3a-a919-4ff4-8be9-3773c55e5905" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_386bb4a8-ef0c-4389-b3dd-85a95edf3304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_ed63a94b-b7a2-4dd9-8767-6476cd9ef68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_ed63a94b-b7a2-4dd9-8767-6476cd9ef68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_59d02081-87b1-437e-8f77-2d46621b3c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_59d02081-87b1-437e-8f77-2d46621b3c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_dd5e213a-3639-444b-9bc2-d1059fa3817a" xlink:href="fast-20221231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3e57017b-8170-4252-a2e9-d0da56344cc2" xlink:to="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_dd5e213a-3639-444b-9bc2-d1059fa3817a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_ac33b2b1-0d1f-4972-a370-7f2a2169dbed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0dc330c7-cf63-4c9b-b4c7-b9a2f18d62d4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_ac33b2b1-0d1f-4972-a370-7f2a2169dbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquitySharesOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c2c86dea-6c0d-46e1-90b7-46d8756e1fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:href="fast-20221231.xsd#fast_ShareOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c2c86dea-6c0d-46e1-90b7-46d8756e1fec" xlink:to="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3b7c8e0f-1dfc-4efe-8dca-74cab096f048" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3b7c8e0f-1dfc-4efe-8dca-74cab096f048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e3e846d7-2170-4258-8ceb-61eeba1b87b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e3e846d7-2170-4258-8ceb-61eeba1b87b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_497c7673-33a6-422f-ab61-e3c5ffbd4fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_497c7673-33a6-422f-ab61-e3c5ffbd4fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3cd2ef34-9387-4526-871b-e3230d6aa2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_ce9fe2c2-c471-4697-a1e1-fc6f67653a13" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3cd2ef34-9387-4526-871b-e3230d6aa2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_78e20441-60e7-44ab-8f75-4a472b8988af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bf94396f-0451-4128-93df-dcce62eb2a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_78e20441-60e7-44ab-8f75-4a472b8988af" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bf94396f-0451-4128-93df-dcce62eb2a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4c9e705c-4262-4fcb-97f6-1e5f0aa63c70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_78e20441-60e7-44ab-8f75-4a472b8988af" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4c9e705c-4262-4fcb-97f6-1e5f0aa63c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_42aabefb-f9e3-4a27-8f89-065bf8f69dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_78e20441-60e7-44ab-8f75-4a472b8988af" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_42aabefb-f9e3-4a27-8f89-065bf8f69dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b282b91e-fad2-4361-a10f-aa246be750c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_247fa2b2-9a27-40e6-93b4-e262b963ddc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b282b91e-fad2-4361-a10f-aa246be750c8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_247fa2b2-9a27-40e6-93b4-e262b963ddc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_d142e450-2b41-4de5-a745-006fc93763ef" xlink:href="fast-20221231.xsd#fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b282b91e-fad2-4361-a10f-aa246be750c8" xlink:to="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_d142e450-2b41-4de5-a745-006fc93763ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#RetirementSavingsPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_edd14101-2367-479f-891e-e37c92b38688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_5da19d70-c54e-4183-af07-2b9a4d256de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_edd14101-2367-479f-891e-e37c92b38688" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_5da19d70-c54e-4183-af07-2b9a4d256de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesEarningsBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1e4af222-28d6-474e-a79c-48c4a0aebf77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4d10becb-6a34-45df-973a-274ea98b7a50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1e4af222-28d6-474e-a79c-48c4a0aebf77" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4d10becb-6a34-45df-973a-274ea98b7a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e2124952-055d-4584-b741-ab0f2748d8a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1e4af222-28d6-474e-a79c-48c4a0aebf77" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e2124952-055d-4584-b741-ab0f2748d8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c2aa12aa-95d1-4dcc-8af9-56a5ae6a75c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1e4af222-28d6-474e-a79c-48c4a0aebf77" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c2aa12aa-95d1-4dcc-8af9-56a5ae6a75c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cf765719-272b-4e61-8ccb-30af295d3a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cf765719-272b-4e61-8ccb-30af295d3a6c" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0517d542-e35a-402e-abb0-98aea62c1c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0517d542-e35a-402e-abb0-98aea62c1c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_149d57c5-3105-4a74-81e8-f4f1d54081df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_149d57c5-3105-4a74-81e8-f4f1d54081df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fb87d5d0-6b41-4c57-b949-98286228a756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fb87d5d0-6b41-4c57-b949-98286228a756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_baac93b6-c224-458d-9642-5fc3fed9f2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_880d52ac-a963-413e-9c51-cc701070652f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_baac93b6-c224-458d-9642-5fc3fed9f2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cf765719-272b-4e61-8ccb-30af295d3a6c" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_35e76fb2-8d2a-43e5-bf9b-0f7441969379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_35e76fb2-8d2a-43e5-bf9b-0f7441969379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_82aa0f0b-4f22-4649-8cf8-800a37330bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_82aa0f0b-4f22-4649-8cf8-800a37330bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c494da37-0dd3-4deb-bfdb-2c207ed7dcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c494da37-0dd3-4deb-bfdb-2c207ed7dcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0d66bf3c-b0d6-4589-a52c-25d4bf319d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_7e6efd5e-bed4-435a-a385-9e0ed087337f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0d66bf3c-b0d6-4589-a52c-25d4bf319d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cf765719-272b-4e61-8ccb-30af295d3a6c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_ce8cbead-5203-4aef-ab9e-d268977d3bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_ce8cbead-5203-4aef-ab9e-d268977d3bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_d2eca248-1012-4a27-ac90-14292020532a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_d2eca248-1012-4a27-ac90-14292020532a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_1d75cca4-79eb-4338-a4b8-8d86c1da46b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_1d75cca4-79eb-4338-a4b8-8d86c1da46b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cfb2f63d-ff0a-4bc2-8c6b-14a16a755ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e6bdd5fe-1df5-41bd-b803-2a787c895fc5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cfb2f63d-ff0a-4bc2-8c6b-14a16a755ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b89a1ba7-0bb3-4046-94de-07a402d780cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b89a1ba7-0bb3-4046-94de-07a402d780cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0340cf62-14d2-4ef8-943d-f6e90a84076e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0340cf62-14d2-4ef8-943d-f6e90a84076e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_53a06a87-10f1-42cb-ac27-46e5ab1068ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_53a06a87-10f1-42cb-ac27-46e5ab1068ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b3cf7bb2-a4e4-4949-a757-1a329dd3efe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_b3cf7bb2-a4e4-4949-a757-1a329dd3efe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_af2b3fd8-35a9-4aac-8634-2d7e09bbd6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_af2b3fd8-35a9-4aac-8634-2d7e09bbd6f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_54816be3-5a1d-482c-9fd1-d6623204ef0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff12805c-7ebc-4b65-9be7-3e4621c4ea60" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_54816be3-5a1d-482c-9fd1-d6623204ef0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fa1fec1a-1318-4d8f-9377-ea9bd5d76b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa1fec1a-1318-4d8f-9377-ea9bd5d76b4e" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_0b5c086e-223c-487f-87c5-1ba554559ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_0b5c086e-223c-487f-87c5-1ba554559ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_2bb7c957-ab6f-4ee2-980a-17157affbf91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_2bb7c957-ab6f-4ee2-980a-17157affbf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_3aec5f75-2bc2-42b0-902b-0a05b1c5323d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_3aec5f75-2bc2-42b0-902b-0a05b1c5323d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_9f4ef556-aacc-4e68-b2cc-66eb8d3ae6a9" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_9f4ef556-aacc-4e68-b2cc-66eb8d3ae6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_4b991ce0-a5c2-4366-94fd-45415e984326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_4b991ce0-a5c2-4366-94fd-45415e984326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_f7e36ae6-2917-4a64-84aa-94133ece2db3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_f7e36ae6-2917-4a64-84aa-94133ece2db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_29e1c3bb-6dd1-4aa4-9f55-23061dd32665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_29e1c3bb-6dd1-4aa4-9f55-23061dd32665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_f3f4c322-2bc9-41ae-aa0d-faaf46f4f6d7" xlink:href="fast-20221231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_f3f4c322-2bc9-41ae-aa0d-faaf46f4f6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_fe97cdbb-21fd-43aa-b3eb-0f190c7263d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_fe97cdbb-21fd-43aa-b3eb-0f190c7263d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a32ddeff-5e92-4399-a532-4176b218a690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a32ddeff-5e92-4399-a532-4176b218a690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b362b248-3912-425f-9a5e-ff48398c1983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b362b248-3912-425f-9a5e-ff48398c1983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_7018d637-cb5d-46fe-bd26-f8d1742c42ec" xlink:href="fast-20221231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_7018d637-cb5d-46fe-bd26-f8d1742c42ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_541dc6fb-585e-47ae-b45a-1c0e2b9db68b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_541dc6fb-585e-47ae-b45a-1c0e2b9db68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d753cbfc-68ae-4439-9202-bfeb71dc1d11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_30a8f8b7-fbac-497f-b46f-dec141f8adbf" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d753cbfc-68ae-4439-9202-bfeb71dc1d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_0d6ad22c-342e-4af5-adf3-463f9a3d71a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa1fec1a-1318-4d8f-9377-ea9bd5d76b4e" xlink:to="loc_us-gaap_DeferredTaxLiabilities_0d6ad22c-342e-4af5-adf3-463f9a3d71a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bd3a3fb4-7482-464f-806b-d11d718a1618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bd3a3fb4-7482-464f-806b-d11d718a1618" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d5eafa12-5be7-462b-9762-8b0a552ca7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d5eafa12-5be7-462b-9762-8b0a552ca7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a22ae164-f53f-44ae-9cb6-eedac6ba5d85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a22ae164-f53f-44ae-9cb6-eedac6ba5d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_137007e2-1996-4912-bdfc-a6e0469e024c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_137007e2-1996-4912-bdfc-a6e0469e024c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_d1124513-ca8d-4958-816d-f1c03c22d915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_d1124513-ca8d-4958-816d-f1c03c22d915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5428abde-a4f5-4f22-a0c7-b8566cef3ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5428abde-a4f5-4f22-a0c7-b8566cef3ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_969c63ef-b7c0-47bd-b701-0315ba812ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_738528fe-e30e-41c8-a696-a6da9e994e6b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_969c63ef-b7c0-47bd-b701-0315ba812ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5795e997-a1b5-4c37-8c2d-3f424b2219ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5795e997-a1b5-4c37-8c2d-3f424b2219ea" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:to="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_d3965133-7a67-4900-bdf7-07e8ccf8f40e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_98c46235-8c7d-4ea4-bba0-d5d2f81557fb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_dedfdf56-2f97-484a-b14c-6021ceb895aa" xlink:to="loc_srt_ScenarioForecastMember_98c46235-8c7d-4ea4-bba0-d5d2f81557fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4b7bed8e-571c-4115-b414-a584e7d8ebe8" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_82be8883-f9e2-4b4c-bdf1-89e948ab4b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_82be8883-f9e2-4b4c-bdf1-89e948ab4b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_f2d5e9aa-1b1c-4c23-8c68-d40031e800bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_f2d5e9aa-1b1c-4c23-8c68-d40031e800bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_b63ada60-5418-4b83-8879-a1c4aedecd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a2c7c091-7c37-49ef-a275-dd8a438e222f" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_b63ada60-5418-4b83-8879-a1c4aedecd5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_43ad43b9-ffa3-4a72-8271-fd03ef365d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResidualValueOfLeasedAsset_fb8797a7-09e5-4993-a273-a7b1f4eef962" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResidualValueOfLeasedAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43ad43b9-ffa3-4a72-8271-fd03ef365d70" xlink:to="loc_us-gaap_ResidualValueOfLeasedAsset_fb8797a7-09e5-4993-a273-a7b1f4eef962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a3a0f6da-1213-48f3-8cf4-cbd500c0251c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a3a0f6da-1213-48f3-8cf4-cbd500c0251c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_87dfe36b-b91a-4e1b-8e6e-c9b951a40d67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_4d41914f-c288-47be-98fd-fd6431d86753" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:to="loc_fast_FacilitiesAndEquipmentMember_4d41914f-c288-47be-98fd-fd6431d86753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_ef17f5fa-676a-4ba0-9366-eb201f57c49c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_226de17c-263c-4603-bbed-6f0393e199a3" xlink:to="loc_us-gaap_VehiclesMember_ef17f5fa-676a-4ba0-9366-eb201f57c49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_236becbb-a5f7-48d0-affa-3c59fe9ffd69" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5d774af3-ce1b-48d5-b1d9-0132d1a4a5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_OperatingLeaseCost_5d774af3-ce1b-48d5-b1d9-0132d1a4a5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d5c77eba-a5db-4742-93fd-4e9041f78fda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_VariableLeaseCost_d5c77eba-a5db-4742-93fd-4e9041f78fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1a8e3c30-a675-42db-bae6-47d5d6304aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_ShortTermLeaseCost_1a8e3c30-a675-42db-bae6-47d5d6304aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_193ec102-1a58-47d5-a8d4-a70be3642072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_741bb8c5-b6ef-4f6c-85a9-9ea3e42addfc" xlink:to="loc_us-gaap_LeaseCost_193ec102-1a58-47d5-a8d4-a70be3642072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0c2cd912-32fd-459c-8bf5-e78250e619bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0c2cd912-32fd-459c-8bf5-e78250e619bd" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_52995fc9-e79f-495a-b048-b4a4c16e8400" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_44e2a14e-c20e-4331-8eb0-06c1e36309a5" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:to="loc_fast_FacilitiesAndEquipmentMember_44e2a14e-c20e-4331-8eb0-06c1e36309a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_7348c503-4e43-44e0-9730-0c0e4f9d4833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c4fa4ee-94c6-4035-94e8-7eb7c740cf69" xlink:to="loc_us-gaap_VehiclesMember_7348c503-4e43-44e0-9730-0c0e4f9d4833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_27016927-e889-4247-aa1d-9b247130c2df" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d7ad1dd5-a29e-4e81-85c5-68aa7acb6461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d7ad1dd5-a29e-4e81-85c5-68aa7acb6461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a9eca942-72c2-47a3-b750-a2f01bf6bf2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a9eca942-72c2-47a3-b750-a2f01bf6bf2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_029e8292-6429-4a4a-b204-219588ef3188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_029e8292-6429-4a4a-b204-219588ef3188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_810bb2dc-d1fb-4a7d-9d97-644056b67647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_810bb2dc-d1fb-4a7d-9d97-644056b67647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_843d65e2-28ee-457c-900b-a421a46ea3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_843d65e2-28ee-457c-900b-a421a46ea3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5e3db4ef-d20f-48cb-b4fa-a9b244616ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5e3db4ef-d20f-48cb-b4fa-a9b244616ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8b607868-dc4d-4230-a082-589fa5af2e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8b607868-dc4d-4230-a082-589fa5af2e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4ae61f50-b9d8-4dde-b120-77a63364a6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4ae61f50-b9d8-4dde-b120-77a63364a6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6b12242f-bead-46f5-a558-3bf46266d137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb39a579-4770-4d03-8667-64a33c2c2313" xlink:to="loc_us-gaap_OperatingLeaseLiability_6b12242f-bead-46f5-a558-3bf46266d137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_da7fb905-5fea-4f32-8e26-131ebff5c433" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_da7fb905-5fea-4f32-8e26-131ebff5c433" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5ccef9a2-adb6-42d9-80e1-35051a7cce05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_53fdb481-05e1-47ea-ab59-26f90ea0c788" xlink:href="fast-20221231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:to="loc_fast_FacilitiesAndEquipmentMember_53fdb481-05e1-47ea-ab59-26f90ea0c788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_cef8aa12-3a7e-4795-b8fe-c11c398e271b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00f3bc03-9b01-422e-bf39-23e7d7a972eb" xlink:to="loc_us-gaap_VehiclesMember_cef8aa12-3a7e-4795-b8fe-c11c398e271b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e7048e36-91da-4f59-a2e2-493bb09de9b5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ddf141c4-763a-4915-a742-d5d7e5523b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ddf141c4-763a-4915-a742-d5d7e5523b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_381a18fe-adf2-4aa7-b5f4-c5b2e5cce396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_24cb5eb8-f90c-45f0-aea8-4289e29d1beb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_381a18fe-adf2-4aa7-b5f4-c5b2e5cce396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#OperatingLeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e23f0dc8-b90b-4c26-a13a-133c414da69b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_49a2104d-7f35-496f-972d-01d3e2256a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e23f0dc8-b90b-4c26-a13a-133c414da69b" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_49a2104d-7f35-496f-972d-01d3e2256a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_18e443f6-a1e4-4ee9-8d89-dc9144273963" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_49a2104d-7f35-496f-972d-01d3e2256a83" xlink:to="loc_us-gaap_OperatingLeasePayments_18e443f6-a1e4-4ee9-8d89-dc9144273963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2533733b-4b92-46b2-b4d1-c480881c66bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e23f0dc8-b90b-4c26-a13a-133c414da69b" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2533733b-4b92-46b2-b4d1-c480881c66bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c4a71993-133e-4629-99d7-0fab4ef4025f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c4a71993-133e-4629-99d7-0fab4ef4025f" xlink:to="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0d78a8b3-5e20-4c89-b059-5315a10d5667" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a5999986-dc82-43a3-b5e4-b87070962bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:to="loc_us-gaap_LineOfCreditMember_a5999986-dc82-43a3-b5e4-b87070962bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_1c92a26f-b99f-4e91-a98a-f5d38ce8ed30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b6fc6a48-7973-458c-b74f-6a78334eaf62" xlink:to="loc_us-gaap_SeniorNotesMember_1c92a26f-b99f-4e91-a98a-f5d38ce8ed30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_2d3ab6ee-55c9-480d-b9e4-4fd248e9e269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_2c50be77-011b-4105-9b7d-635e7f836cb6" xlink:href="fast-20221231.xsd#fast_A2.45SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A2.45SeniorUnsecuredPromissoryNotePayableMember_2c50be77-011b-4105-9b7d-635e7f836cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_1c15e2e4-8d40-40e4-aa1b-e1db22fbee72" xlink:href="fast-20221231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_1c15e2e4-8d40-40e4-aa1b-e1db22fbee72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_de47a433-da5c-4fee-a3bf-e416e7db7591" xlink:href="fast-20221231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_de47a433-da5c-4fee-a3bf-e416e7db7591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_8114a6ad-af55-4dac-b3e8-6f6a694e380d" xlink:href="fast-20221231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_8114a6ad-af55-4dac-b3e8-6f6a694e380d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember_0d1f8f94-dbfc-4e91-95e6-c81d5f406c0e" xlink:href="fast-20221231.xsd#fast_A169SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A169SeniorUnsecuredPromissoryNotePayableMember_0d1f8f94-dbfc-4e91-95e6-c81d5f406c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_f0bf8d95-2355-48a8-9f8e-080cf6a85496" xlink:href="fast-20221231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_f0bf8d95-2355-48a8-9f8e-080cf6a85496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_68818f52-c44b-47de-aba5-20f4054bf84b" xlink:href="fast-20221231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ff0b2836-68de-47c9-8554-64d2beaade13" xlink:to="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_68818f52-c44b-47de-aba5-20f4054bf84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_2fe43ee2-abf9-4722-a651-427d59e08ddc" xlink:to="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0ceae329-866b-4d6a-9610-2a94abb45164" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_464b14e0-06bd-4637-9145-da428d6bd4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_bd893a87-c004-4ac1-a5cc-b8c053699e56" xlink:to="loc_us-gaap_LetterOfCreditMember_464b14e0-06bd-4637-9145-da428d6bd4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f77ab190-ab63-44a6-92f4-2cd6c398a5ab" xlink:to="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_77339c27-2115-4658-bb94-31a9c13328bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_77339c27-2115-4658-bb94-31a9c13328bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_973668f5-93b2-4596-86dc-9f704ec96c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_973668f5-93b2-4596-86dc-9f704ec96c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ae521bbd-44f5-4a0b-bd62-65b8af332c03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebt_ae521bbd-44f5-4a0b-bd62-65b8af332c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1b2233f9-be6c-4e88-92ae-b049a66540f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebtCurrent_1b2233f9-be6c-4e88-92ae-b049a66540f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_06333c97-3ce5-4561-8b5d-e26b531c6b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_06333c97-3ce5-4561-8b5d-e26b531c6b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_79f025b9-c5ae-4a9e-a157-4abd6a67c1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7660466c-e896-42c7-a4e0-bfa19a5d1584" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_79f025b9-c5ae-4a9e-a157-4abd6a67c1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bb6375c8-4f23-4385-b62e-c42b0f4eafa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bb6375c8-4f23-4385-b62e-c42b0f4eafa4" xlink:to="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ffb49b9f-46ab-4d38-ab7d-9360e9acb3a1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_15c9855f-916b-405a-af81-e0957e22b000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d2610ffe-e5a1-46c9-87c6-3a9f66e61fe9" xlink:to="loc_us-gaap_LineOfCreditMember_15c9855f-916b-405a-af81-e0957e22b000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_d1435284-02fc-41bb-bd96-eb780278da90" xlink:to="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8462a890-2223-493c-bf28-cad78a545aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8462a890-2223-493c-bf28-cad78a545aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3a2726c8-9af0-4551-8b1c-c89a5ce07ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_6b65e60f-1f68-41bf-a291-76b14f4d639d" xlink:to="loc_us-gaap_LetterOfCreditMember_3a2726c8-9af0-4551-8b1c-c89a5ce07ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_51edfa0d-adea-49e5-8130-fe6d0b82e5b4" xlink:to="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_0b202223-110a-4f99-b54c-5d877c41546f" xlink:href="fast-20221231.xsd#fast_DailySimpleSecuredOvernightFinancingRateSOFRMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_53706235-3ef4-47de-bc84-02f7efe198a7" xlink:to="loc_fast_DailySimpleSecuredOvernightFinancingRateSOFRMember_0b202223-110a-4f99-b54c-5d877c41546f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a546ce89-f194-4ed8-bd04-dadfa24c0e19" xlink:to="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_26374fb8-852a-4927-810b-1177b4988bc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:to="loc_srt_MinimumMember_26374fb8-852a-4927-810b-1177b4988bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2cfca47c-6c4c-41ed-b74f-3bd265cd476c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9e57701d-33cf-4793-a6f2-9c53a0e25323" xlink:to="loc_srt_MaximumMember_2cfca47c-6c4c-41ed-b74f-3bd265cd476c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ce386d69-9129-4bce-b887-bcdb46e231e3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec090621-651c-4baf-be48-148f14df419a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ec090621-651c-4baf-be48-148f14df419a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_b36be3c9-c7d6-44c4-8893-aefc4cd45118" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_b36be3c9-c7d6-44c4-8893-aefc4cd45118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_b5bbb5ee-d628-4aa4-a26a-2b5393f11e89" xlink:href="fast-20221231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_b5bbb5ee-d628-4aa4-a26a-2b5393f11e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_8cb122c7-3f6c-4b72-9c45-fe7c34dc59c5" xlink:href="fast-20221231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_8cb122c7-3f6c-4b72-9c45-fe7c34dc59c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa29baa9-1d08-4710-ba58-4f31a2bdc2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa29baa9-1d08-4710-ba58-4f31a2bdc2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_7f1802bf-0d6f-4f57-890d-e5dcb51712b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abbc0d5c-8a13-42c5-876a-3ddcc11f78ff" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_7f1802bf-0d6f-4f57-890d-e5dcb51712b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9f70f5a3-4bed-4395-b64b-4f9f72fb1f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9f70f5a3-4bed-4395-b64b-4f9f72fb1f33" xlink:to="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4c23db29-55cf-49c3-a661-934f6efe7e74" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_050e66d7-efa2-4da6-93cd-552dd9634f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d076afd3-8f71-45c7-8cd3-0dc4c17cffe6" xlink:to="loc_us-gaap_SeniorNotesMember_050e66d7-efa2-4da6-93cd-552dd9634f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_13c63ac4-6a1b-44c5-999a-97f18df923df" xlink:to="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3f392be0-9fbd-4569-b1f7-ace710797530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3f392be0-9fbd-4569-b1f7-ace710797530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_5bfc5ef7-696a-4471-b771-7ea267646c20" xlink:href="fast-20221231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_189259d6-a4ef-42e0-9c36-7a3cfb025ca3" xlink:to="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_5bfc5ef7-696a-4471-b771-7ea267646c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_345a02c4-b636-481d-b307-6c0487d6e749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_345a02c4-b636-481d-b307-6c0487d6e749" xlink:to="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1c368dfc-681d-4909-bf66-1658d22d82af" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_4c14a0d2-8a44-4dd9-8af3-46fc3cbd9ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6775da89-294a-4973-a4b7-e57547c67c47" xlink:to="loc_us-gaap_SeniorNotesMember_4c14a0d2-8a44-4dd9-8af3-46fc3cbd9ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38aca2ef-2a35-440a-bf04-02f33b8dce16" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d3beaee6-458d-4f98-8a61-28d28f334d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d3beaee6-458d-4f98-8a61-28d28f334d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8a31eb2b-5f1d-424f-b65a-a1afa59d2572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8a31eb2b-5f1d-424f-b65a-a1afa59d2572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7f2724b1-6467-4b4f-bae7-d4487eabbc66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7f2724b1-6467-4b4f-bae7-d4487eabbc66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5fd42f18-b2dc-4c48-a159-5bcc6bcee5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5fd42f18-b2dc-4c48-a159-5bcc6bcee5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_9d6804fb-b45d-40aa-becf-f39c9e2cb11f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_9d6804fb-b45d-40aa-becf-f39c9e2cb11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c482f95e-6fe8-4479-a115-3ad3bd67cfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c482f95e-6fe8-4479-a115-3ad3bd67cfaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_6ee1d0e2-e6b4-4a9f-ac8b-5926555ea844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae73b6fa-7cad-485e-8c09-d6625623e2a9" xlink:to="loc_us-gaap_LongTermDebt_6ee1d0e2-e6b4-4a9f-ac8b-5926555ea844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="fast-20221231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_3087272f-7195-4e8c-b65a-36b1429e6cb3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_3087272f-7195-4e8c-b65a-36b1429e6cb3" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_36f07580-6235-47b7-971e-707cd4ad637c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d3770fcf-aead-4e18-a196-c1416c4f45f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d3770fcf-aead-4e18-a196-c1416c4f45f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember_b6fc5871-0c52-45b8-a2a5-aced8a948751" xlink:href="fast-20221231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_a033a15c-e979-4eb1-9f16-4991d8a42350" xlink:to="loc_fast_SECSchedule1209ReserveInsuranceMember_b6fc5871-0c52-45b8-a2a5-aced8a948751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_9ba4a40b-4c53-4bcd-b137-539a0d0a0791" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2c936e0-4a37-4052-971a-177b2d3a2c98" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d6f65797-b519-438c-a911-c8df6188bc54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d6f65797-b519-438c-a911-c8df6188bc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ccbd02ea-9bdb-4abd-b782-da966ca2a378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_ccbd02ea-9bdb-4abd-b782-da966ca2a378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_de93ddcd-7bc9-41c8-9286-7f439bbdf7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_de93ddcd-7bc9-41c8-9286-7f439bbdf7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c5c0f28f-4372-47bd-91a8-05b368b153e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c5c0f28f-4372-47bd-91a8-05b368b153e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2178fb42-95a8-47e7-8f9c-b5c66c4e7c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_68737966-bc78-49d1-8208-ba875dedc48b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_2178fb42-95a8-47e7-8f9c-b5c66c4e7c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025488894656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 20, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-16125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FASTENAL CO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-0948415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2001 Theurer Boulevard<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Winona<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55987-1500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">454-5374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, par value $.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FAST<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,635,820,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">570,833,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000815556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493555872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Minneapolis, MN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489732432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 230.1<span></span>
</td>
<td class="nump">$ 236.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net of allowance for credit losses of $8.3 and $12.0, respectively</a></td>
<td class="nump">1,013.2<span></span>
</td>
<td class="nump">900.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,708.0<span></span>
</td>
<td class="nump">1,523.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">8.1<span></span>
</td>
<td class="nump">8.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">165.4<span></span>
</td>
<td class="nump">188.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,124.8<span></span>
</td>
<td class="nump">2,856.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,010.0<span></span>
</td>
<td class="nump">1,019.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">243.0<span></span>
</td>
<td class="nump">242.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">170.8<span></span>
</td>
<td class="nump">180.9<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,548.6<span></span>
</td>
<td class="nump">4,299.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of debt</a></td>
<td class="nump">201.8<span></span>
</td>
<td class="nump">60.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">255.0<span></span>
</td>
<td class="nump">233.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">241.1<span></span>
</td>
<td class="nump">298.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">91.9<span></span>
</td>
<td class="nump">90.8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">789.8<span></span>
</td>
<td class="nump">682.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">353.2<span></span>
</td>
<td class="nump">330.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">155.2<span></span>
</td>
<td class="nump">156.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">83.7<span></span>
</td>
<td class="nump">88.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">3.5<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Notes 5, 8, 9, and 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $0.01 par value, 800,000,000 shares authorized, 570,811,674 and 575,464,682 shares issued and outstanding, respectively</a></td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">5.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="nump">96.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">3,218.7<span></span>
</td>
<td class="nump">2,970.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(64.8)<span></span>
</td>
<td class="num">(30.7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">3,163.2<span></span>
</td>
<td class="nump">3,042.2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 4,548.6<span></span>
</td>
<td class="nump">$ 4,299.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490236720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade accounts receivable, allowance for credit losses</a></td>
<td class="nump">$ 8.3<span></span>
</td>
<td class="nump">$ 12.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Preferred stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">800,000,000<span></span>
</td>
<td class="nump">800,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Issued (in shares)</a></td>
<td class="nump">570,811,674<span></span>
</td>
<td class="nump">575,464,682<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">570,811,674<span></span>
</td>
<td class="nump">575,464,682<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493534800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Earnings - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 6,980.6<span></span>
</td>
<td class="nump">$ 6,010.9<span></span>
</td>
<td class="nump">$ 5,647.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">3,764.8<span></span>
</td>
<td class="nump">3,233.7<span></span>
</td>
<td class="nump">3,079.5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">3,215.8<span></span>
</td>
<td class="nump">2,777.2<span></span>
</td>
<td class="nump">2,567.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Operating and administrative expenses</a></td>
<td class="nump">1,762.2<span></span>
</td>
<td class="nump">1,559.8<span></span>
</td>
<td class="nump">1,426.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">1,453.6<span></span>
</td>
<td class="nump">1,217.4<span></span>
</td>
<td class="nump">1,141.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncome', window );">Interest income</a></td>
<td class="nump">0.7<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">0.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(14.3)<span></span>
</td>
<td class="num">(9.7)<span></span>
</td>
<td class="num">(9.7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">1,440.0<span></span>
</td>
<td class="nump">1,207.8<span></span>
</td>
<td class="nump">1,132.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">353.1<span></span>
</td>
<td class="nump">282.8<span></span>
</td>
<td class="nump">273.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 1,086.9<span></span>
</td>
<td class="nump">$ 925.0<span></span>
</td>
<td class="nump">$ 859.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net earnings per share (in dollars per share)</a></td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="nump">$ 1.61<span></span>
</td>
<td class="nump">$ 1.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net earnings per share (in dollars per share)</a></td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="nump">$ 1.60<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">573,777,790<span></span>
</td>
<td class="nump">574,808,030<span></span>
</td>
<td class="nump">573,778,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">575,623,114<span></span>
</td>
<td class="nump">577,117,056<span></span>
</td>
<td class="nump">575,671,954<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025587962672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 1,086.9<span></span>
</td>
<td class="nump">$ 925.0<span></span>
</td>
<td class="nump">$ 859.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) income, net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments (net of tax of $0.0 in 2022, 2021, and 2020)</a></td>
<td class="num">(34.1)<span></span>
</td>
<td class="num">(9.5)<span></span>
</td>
<td class="nump">17.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 1,052.8<span></span>
</td>
<td class="nump">$ 915.5<span></span>
</td>
<td class="nump">$ 876.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490413216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustments, tax</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490102640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common stock</div></th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Retained earnings</div></th>
<th class="th"><div>Accumulated other comprehensive (loss) income</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at beginning of year at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 64.4<span></span>
</td>
<td class="nump">$ 2,633.9<span></span>
</td>
<td class="num">$ (38.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">41.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(52.0)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 859.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">859.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(803.4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Translation adjustment upon merger of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.2<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2020</a></td>
<td class="nump">$ 2,733.2<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">59.1<span></span>
</td>
<td class="nump">2,689.6<span></span>
</td>
<td class="num">(21.2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">31.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 925.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">925.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(643.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Translation adjustment upon merger of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9.5)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2021</a></td>
<td class="nump">$ 3,042.2<span></span>
</td>
<td class="nump">5.8<span></span>
</td>
<td class="nump">96.2<span></span>
</td>
<td class="nump">2,970.9<span></span>
</td>
<td class="num">(30.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">9.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109.1)<span></span>
</td>
<td class="num">(128.7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 1,086.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,086.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(711.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Translation adjustment upon merger of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(34.1)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2022</a></td>
<td class="nump">$ 3,163.2<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="nump">$ 3,218.7<span></span>
</td>
<td class="num">$ (64.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489783632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 1,086.9<span></span>
</td>
<td class="nump">$ 925.0<span></span>
</td>
<td class="nump">$ 859.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net earnings to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">165.9<span></span>
</td>
<td class="nump">159.9<span></span>
</td>
<td class="nump">153.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss (gain) on sale of property and equipment</a></td>
<td class="nump">1.1<span></span>
</td>
<td class="num">(1.1)<span></span>
</td>
<td class="num">(1.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt (recoveries) expense</a></td>
<td class="num">(1.8)<span></span>
</td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">7.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(4.9)<span></span>
</td>
<td class="num">(13.7)<span></span>
</td>
<td class="nump">2.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">7.2<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">10.7<span></span>
</td>
<td class="nump">10.8<span></span>
</td>
<td class="nump">9.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="num">(119.8)<span></span>
</td>
<td class="num">(135.2)<span></span>
</td>
<td class="num">(29.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(198.0)<span></span>
</td>
<td class="num">(189.5)<span></span>
</td>
<td class="nump">36.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">22.7<span></span>
</td>
<td class="num">(47.8)<span></span>
</td>
<td class="nump">17.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">21.9<span></span>
</td>
<td class="nump">26.1<span></span>
</td>
<td class="nump">14.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(57.2)<span></span>
</td>
<td class="nump">26.2<span></span>
</td>
<td class="nump">20.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="num">(1.8)<span></span>
</td>
<td class="nump">10.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="nump">5.9<span></span>
</td>
<td class="nump">3.1<span></span>
</td>
<td class="num">(2.6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">941.0<span></span>
</td>
<td class="nump">770.1<span></span>
</td>
<td class="nump">1,101.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(173.8)<span></span>
</td>
<td class="num">(156.6)<span></span>
</td>
<td class="num">(168.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">11.4<span></span>
</td>
<td class="nump">8.4<span></span>
</td>
<td class="nump">10.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisition</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(125.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="num">(0.6)<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(163.0)<span></span>
</td>
<td class="num">(148.5)<span></span>
</td>
<td class="num">(281.7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from debt obligations</a></td>
<td class="nump">1,795.0<span></span>
</td>
<td class="nump">525.0<span></span>
</td>
<td class="nump">1,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments against debt obligations</a></td>
<td class="num">(1,630.0)<span></span>
</td>
<td class="num">(540.0)<span></span>
</td>
<td class="num">(940.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">9.2<span></span>
</td>
<td class="nump">31.6<span></span>
</td>
<td class="nump">41.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of common stock</a></td>
<td class="num">(237.8)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(52.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Cash dividends paid</a></td>
<td class="num">(711.3)<span></span>
</td>
<td class="num">(643.7)<span></span>
</td>
<td class="num">(803.4)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(774.9)<span></span>
</td>
<td class="num">(627.1)<span></span>
</td>
<td class="num">(754.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(9.2)<span></span>
</td>
<td class="num">(4.0)<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(6.1)<span></span>
</td>
<td class="num">(9.5)<span></span>
</td>
<td class="nump">70.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">236.2<span></span>
</td>
<td class="nump">245.7<span></span>
</td>
<td class="nump">174.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">230.1<span></span>
</td>
<td class="nump">236.2<span></span>
</td>
<td class="nump">245.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">13.3<span></span>
</td>
<td class="nump">9.9<span></span>
</td>
<td class="nump">8.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Net cash paid for income taxes</a></td>
<td class="nump">$ 354.1<span></span>
</td>
<td class="nump">$ 294.0<span></span>
</td>
<td class="nump">$ 260.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025578580656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Business Overview and Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. Business Overview and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have approximately 3,300 in-market locations located primarily in North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into United States dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for revenue and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or operating and administrative expenses.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting of finished goods merchandise held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments recorded during any of the three years reported in these consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 30, 2020, we purchased certain assets of Apex for $125.0, including identifiable intangible assets totaling $123.8</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, with a weighted average amortization period of approximately 19.4 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been minimal.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in operating and administrative expenses. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net earnings per share is calculated using net earnings available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net earnings per share is similar to basic net earnings per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that for our North American regions we meet the aggregation criteria outlined in the accounting standards as these regions have similar: (1)&#160;economic characteristics, (2)&#160;products and services, (3)&#160;customers, (4)&#160;distribution channels, and (5)&#160;regulatory environments. Considering our operations outside of North America represent less than 10% of our net sales, net earnings, or assets, we report as a single business segment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to U.S. GAAP on contract modifications, hedging relationships, and other transactions affected by reference rate reform to ease entities' financial reporting burdens as the market transitions from the London Interbank Offered Rate (LIBOR) and other interbank offered rates to alternative reference rates. The guidance was effective upon issuance and may be applied prospectively to contract modifications made, hedging relationships entered into, and other transactions affected by reference rate reform, evaluated on or before December 31, 2022, beginning during the reporting period in which the guidance has been elected. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which extended the date to December 31, 2024. We do not have any receivables, hedging relationships, lease agreements, or debt agreements that reference LIBOR or another reference rate expected to be discontinued. On September 28, 2022, we amended and restated our unsecured revolving credit agreement. At the same time, we also amended our master note agreement. As a result of those amendments, our floating rate debt no longer references a LIBOR based benchmark rate. Therefore, we will not be electing the optional practical expedients associated with this ASU.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491245872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2022 and 2021, no single customer represented 5% or more of our consolidated net sales. During 2020, we had a single customer that represented 5% of our consolidated net sales, whereas all remaining customers fell below that threshold. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,867.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,825.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">884.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,751.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,782.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">229.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,980.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491181264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Lived Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;to&#160;40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">509.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">269.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,283.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">85.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">96.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,311.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,301.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,178.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,010.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,303.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">80.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,383.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,423.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for intangible assets and long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493612736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. Accrued Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">60.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">241.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491991520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5. Stockholders' Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;18, 2023, our board of directors declared a quarterly dividend of $0.35 per share of common stock to be paid in cash on March&#160;2, 2023 to shareholders of record at the close of business on February&#160;2, 2023. We paid aggregate annual cash dividends per share of $1.24 and $1.12 in 2022 and 2021, respectively. In 2020, we paid aggregate annual cash dividends per share of $1.40, which included a special, one-time dividend of $0.40 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January&#160;3, 2023, the compensation committee of our board of directors granted to our employees options to purchase a total of 1,001,381 shares of our common stock at an exercise price of $48.00 per share. On the same date, certain of our non-employee directors received options to acquire a total of 70,562 shares of our common stock at an exercise price of $48.00 per share. The closing stock price on the effective date of the grants was $47.40 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2022, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:36.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713,438</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.980</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">683,369</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53,355</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">935,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,786,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,910,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,678,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,437,636&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:37.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.3%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.7%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.52</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.68</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the options in the tables above vest and become exercisable over a period of up to eight years. Generally, each option will terminate approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 10 years after the grant date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each share-based option is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,173,270</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.23</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.08</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713,438</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(346,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.78</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(164,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,374,736</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34.37</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.66</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,437,636</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.30</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,914,757&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.22</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,305,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,890)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.08</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2021</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693,805&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.11&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of stock options exercised during the years ended December&#160;31, 2022, 2021, and 2020 was $10.2, $38.8, and $26.7, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, there was $14.5 of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of 4.07 years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2022, 2021, and 2020 was $5.2, $4.8, and $6.1, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense related to our employee stock option plan was $7.2, $5.6, and $5.7 for 2022, 2021, and 2020, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shares Outstanding</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">575,464,682</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,159,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,128,911&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">346,992</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(5,000,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,600,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">570,811,674</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,464,682&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,159,575&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted earnings per share and a summary of the options to purchase shares of common stock which were excluded from the diluted earnings calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">573,777,790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,808,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,778,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,845,324</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,309,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,893,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">575,623,114</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,117,056&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,671,954&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,335,898</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55.25</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491181264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Savings Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Savings Plan</a></td>
<td class="text">Note 6. Retirement Savings PlanThe Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the United States. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $22.1, $17.4, and $16.2 for 2022, 2021, and 2020, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491208128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,335.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">104.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,440.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">267.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(5.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">262.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">360.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.3)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal income tax expense at statutory rate</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">302.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) attributed to:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign valuation allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid royalty </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(102.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110.0)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(61.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(168.9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(73.6)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.2)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The presentation of prior year deferred income tax assets and liabilities has been updated to conform to current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the liability for gross unrecognized tax benefits is an immaterial amount for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ective tax rate, if recognized, is $8.6 as of December 31, 2022 and $6.5 as of December 31, 2021. We believe it is reasonably possible that a decrease of up to $5.1 in unrecognized tax benefits may be recognized by the end of 2023 as a result of the lapse of the statute of limitations. The 2022 and 2021 liability is included in deferred income taxes in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the United States federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2019 in the case of United States federal examinations, and with limited exception, before 2017 in the case of foreign, state, and local examinations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, it is our practice and intention to permanently reinvest the earnings of our foreign subsidiaries and repatriate earnings only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $447.6 of undistributed earnings from foreign subsidiaries to the U.S. as those earnings continue to be permanently reinvested.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493612736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Operating Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8. Operating Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair value of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was ap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">proximately $86.0. We be</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lieve the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">96.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">111.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">106.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">149.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.7&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:62.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.57</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.53</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.66</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.47</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.07%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.79%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.47%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.79%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">89.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025494982064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Commitments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. Debt Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility, Notes Payable, and Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average Interest Rate at December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">225.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 20, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">60.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">70.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">555.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(201.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unsecured Revolving Credit Facility </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 28, 2022, we amended and restated our unsecured revolving Credit Agreement dated May 1, 2015. The Credit Agreement was amended and restated to, among other things: (1) increase the aggregate revolving credit commitment under the Credit Agreement, (2) extend the revolving credit maturity date to September 28, 2027, (3) provide a benchmark replacement for LIBOR with SOFR, and (4) make certain covenant changes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After giving effect to the amendment and restatement described above, we have an $835.0 committed unsecured revolving credit facility (Credit Facility) with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $365.0 for a total amount of $1,200.0. The Credit Facility includes a committed letter of credit subfacility of $55.0. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a 0.10% spread adjustment plus 0.95%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either 0.10% or 0.125% per annum based on our usage of the Credit Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Senior Unsecured Promissory Notes Payable </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 28, 2022, we amended our Master Note Agreement dated July 20, 2016. The Master Note Agreement was amended to, among other things: (1) increase the aggregate principal amount of notes that may be issued under the agreement from time to time, (2) extend the issuance period to September 28, 2027, (3) replace the benchmark rate for any floating rate notes that may be issued in the future under the agreement from LIBOR to SOFR, and (4) make certain changes to covenants.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $330.0 as of December&#160;31, 2022. Our aggregate borrowing capacity under the Master Note Agreement is $900.0; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are in compliance with these covenants. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491286896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Legal Contingencies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. Legal Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost revenues. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2022, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025492019920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11. Subsequent Events</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491226496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II-Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II&#8212;Valuation and Qualifying Accounts</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Years ended December&#160;31, 2022, 2021, and 2020</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance&#160;at<br/>Beginning<br/>of Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Additions/(Reductions)" to<br/>Costs and<br/>Expenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Other"<br/>Additions<br/>(Deductions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Less"<br/>Deductions</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance<br/>at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">78.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses incurred for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses paid for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490213424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and Summary of Significant Accounting Policies (Policy)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation and Transactions</a></td>
<td class="text">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into United States dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for revenue and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or operating and administrative expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventories, consisting of finished goods merchandise held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets. <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term. </span></div>As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span>flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Long-Lived Assets (Goodwill and Other)</a></td>
<td class="text">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Accounting Estimates</a></td>
<td class="text">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Insurance Reserves</a></td>
<td class="text">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranties</a></td>
<td class="text">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been minimal.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in operating and administrative expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Basic net earnings per share is calculated using net earnings available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net earnings per share is similar to basic net earnings per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text">We have determined that for our North American regions we meet the aggregation criteria outlined in the accounting standards as these regions have similar: (1)&#160;economic characteristics, (2)&#160;products and services, (3)&#160;customers, (4)&#160;distribution channels, and (5)&#160;regulatory environments. Considering our operations outside of North America represent less than 10% of our net sales, net earnings, or assets, we report as a single business segment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to U.S. GAAP on contract modifications, hedging relationships, and other transactions affected by reference rate reform to ease entities' financial reporting burdens as the market transitions from the London Interbank Offered Rate (LIBOR) and other interbank offered rates to alternative reference rates. The guidance was effective upon issuance and may be applied prospectively to contract modifications made, hedging relationships entered into, and other transactions affected by reference rate reform, evaluated on or before December 31, 2022, beginning during the reporting period in which the guidance has been elected. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which extended the date to December 31, 2024. We do not have any receivables, hedging relationships, lease agreements, or debt agreements that reference LIBOR or another reference rate expected to be discontinued. On September 28, 2022, we amended and restated our unsecured revolving credit agreement. At the same time, we also amended our master note agreement. As a result of those amendments, our floating rate debt no longer references a LIBOR based benchmark rate. Therefore, we will not be electing the optional practical expedients associated with this ASU.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491216304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,867.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,825.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">884.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,751.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,782.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">229.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,980.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491242736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Lived Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;to&#160;40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">509.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">269.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,283.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">85.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">96.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,311.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,301.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,178.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,010.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Schedule of Long-Lived Assets by Geographic Areas</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,303.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">80.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,383.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,423.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491240016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">60.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">241.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025495148368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Plan Activity and Stock Options Granted</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2022, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:36.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713,438</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.980</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">683,369</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53,355</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">772,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">935,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,786,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,910,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,678,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,437,636&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,173,270</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.23</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.08</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">713,438</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(346,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.78</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(164,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,374,736</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34.37</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.66</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,437,636</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.30</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,914,757&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.22</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,305,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,890)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.08</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2021</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693,805&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.11&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Fair Value Assumptions for Options Granted</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:37.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.3%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.7%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.52</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.68</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 21, 2015</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 22, 2014</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of Common Stock Outstanding Roll Forward</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">575,464,682</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,159,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,128,911&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">346,992</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(5,000,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,600,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">570,811,674</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,464,682&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,159,575&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Reconciliation of Denominators used in Computation of Basic and Diluted Earnings per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted earnings per share and a summary of the options to purchase shares of common stock which were excluded from the diluted earnings calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">573,777,790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,808,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,778,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,845,324</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,309,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,893,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">575,623,114</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,117,056&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,671,954&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Anti-Dilutive Options Excluded</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,335,898</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55.25</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025494962304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Earnings Before Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,335.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">104.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,440.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">267.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(5.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">262.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">360.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.3)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Difference In Income Tax Expense And Expected Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal income tax expense at statutory rate</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">302.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) attributed to:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign valuation allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid royalty </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(102.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110.0)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(61.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(168.9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(73.6)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.2)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The presentation of prior year deferred income tax assets and liabilities has been updated to conform to current period presentation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025494926320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">96.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">111.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">106.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">42.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">149.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.7&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.57</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.53</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.66</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.47</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.07%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.79%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.47%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.79%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">89.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Lease Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:62.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489780640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Debt Obligations and Letters of Credit Outstanding</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average Interest Rate at December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.35&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">225.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 20, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">60.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">70.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">555.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(201.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">353.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025492499024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>location</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfStores', window );">Approximate number of in-market locations | location</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Non-cancelable lease term, pick-up truck, (less than)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of property and equipment long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=fast_ApexIndustrialTechnologiesLLCMember', window );">Apex Industrial Technologies LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Purchase price of assets acquired</a></td>
<td class="nump">$ 125,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_IdentifiableIntangibleAssetsAcquired', window );">Identifiable intangible assets acquired</a></td>
<td class="nump">$ 123,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Identifiable intangible assets, weighted average amortization period</a></td>
<td class="text">19 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_IdentifiableIntangibleAssetsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Identifiable intangible assets acquired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_IdentifiableIntangibleAssetsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9215-128498<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 55<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6829253&amp;loc=SL6831962-166255<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9212-128498<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfStores">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the number of stores.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfStores</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionAxis=fast_ApexIndustrialTechnologiesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionAxis=fast_ApexIndustrialTechnologiesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491169328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue benchmark | Customer concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_ConcentrationRiskThresholdPercentage', window );">Percentage of consolidated net sales, single customer</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_ConcentrationRiskThresholdPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Concentration Risk, Threshold Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_ConcentrationRiskThresholdPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486241856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Revenues by Geographic Areas (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 6,980.6<span></span>
</td>
<td class="nump">$ 6,010.9<span></span>
</td>
<td class="nump">$ 5,647.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">5,867.1<span></span>
</td>
<td class="nump">5,033.3<span></span>
</td>
<td class="nump">4,825.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember', window );">Canada and Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">884.4<span></span>
</td>
<td class="nump">749.0<span></span>
</td>
<td class="nump">625.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">6,751.5<span></span>
</td>
<td class="nump">5,782.3<span></span>
</td>
<td class="nump">5,450.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember', window );">All other foreign countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 229.1<span></span>
</td>
<td class="nump">$ 228.6<span></span>
</td>
<td class="nump">$ 197.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=fast_CanadaandMexicoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=fast_NonNorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025587986592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Percentages of Sales by End Market (Details) - End Market - Sales<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fast_ManufacturingCustomersMember', window );">Manufacturing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">72.20%<span></span>
</td>
<td class="nump">68.90%<span></span>
</td>
<td class="nump">62.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember', window );">Non-residential construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">10.30%<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
<td class="nump">11.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fast_OtherCustomersMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">17.50%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">26.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fast_ManufacturingCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fast_ManufacturingCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fast_OtherCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fast_OtherCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489121920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Percentages of Sales by Product Line (Details) - Product Line - Sales<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_FastenersMember', window );">Fasteners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">33.30%<span></span>
</td>
<td class="nump">29.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_ToolsMember', window );">Tools</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">8.40%<span></span>
</td>
<td class="nump">8.50%<span></span>
</td>
<td class="nump">8.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_CuttingToolsMember', window );">Cutting tools</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">4.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember', window );">Hydraulics &amp; pneumatics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">6.50%<span></span>
</td>
<td class="nump">6.40%<span></span>
</td>
<td class="nump">5.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_MaterialHandlingMember', window );">Material handling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">5.70%<span></span>
</td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">5.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember', window );">Janitorial supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.20%<span></span>
</td>
<td class="nump">9.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember', window );">Electrical supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
<td class="nump">4.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_WeldingSuppliesMember', window );">Welding supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">3.80%<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_SafetySuppliesMember', window );">Safety supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">20.80%<span></span>
</td>
<td class="nump">21.20%<span></span>
</td>
<td class="nump">25.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">3.30%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_FastenersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_FastenersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_ToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_ToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_CuttingToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_CuttingToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_MaterialHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_MaterialHandlingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_WeldingSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_WeldingSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_SafetySuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_SafetySuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490119376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Lived Assets - Property And Equipment (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 2,311.4<span></span>
</td>
<td class="nump">$ 2,197.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(1,301.4)<span></span>
</td>
<td class="num">(1,178.0)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,010.0<span></span>
</td>
<td class="nump">1,019.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">67.5<span></span>
</td>
<td class="nump">58.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">509.2<span></span>
</td>
<td class="nump">501.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember', window );">Automated distribution and warehouse equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">269.2<span></span>
</td>
<td class="nump">266.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember', window );">Shelving, industrial vending, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">1,283.8<span></span>
</td>
<td class="nump">1,211.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">85.7<span></span>
</td>
<td class="nump">86.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 96.0<span></span>
</td>
<td class="nump">$ 72.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Automated distribution and warehouse equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Shelving, industrial vending, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Automated distribution and warehouse equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Shelving, industrial vending, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493535952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Lived Assets - Geographic Areas (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived Assets</a></td>
<td class="nump">$ 1,423.8<span></span>
</td>
<td class="nump">$ 1,442.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived Assets</a></td>
<td class="nump">1,303.4<span></span>
</td>
<td class="nump">1,322.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember', window );">Canada and Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived Assets</a></td>
<td class="nump">80.4<span></span>
</td>
<td class="nump">85.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived Assets</a></td>
<td class="nump">1,383.8<span></span>
</td>
<td class="nump">1,408.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember', window );">All other foreign countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived Assets</a></td>
<td class="nump">$ 40.0<span></span>
</td>
<td class="nump">$ 33.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=fast_CanadaandMexicoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=fast_NonNorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490202048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee payroll and related taxes</a></td>
<td class="nump">$ 12.8<span></span>
</td>
<td class="nump">$ 32.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Employee bonuses and commissions</a></td>
<td class="nump">32.7<span></span>
</td>
<td class="nump">37.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent', window );">Profit sharing contribution</a></td>
<td class="nump">22.1<span></span>
</td>
<td class="nump">17.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Insurance reserves</a></td>
<td class="nump">40.4<span></span>
</td>
<td class="nump">35.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes', window );">Indirect taxes</a></td>
<td class="nump">40.3<span></span>
</td>
<td class="nump">91.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Customer promotions and marketing</a></td>
<td class="nump">60.6<span></span>
</td>
<td class="nump">56.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">32.2<span></span>
</td>
<td class="nump">28.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 241.1<span></span>
</td>
<td class="nump">$ 298.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=123585891&amp;loc=d3e19793-108362<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20028-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486645520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 18, 2023</div></th>
<th class="th"><div>Jan. 03, 2023</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_CommonStockSpecialDividendsPerShareCashPaid', window );">Special cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting and exercisable period, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options termination period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.2<span></span>
</td>
<td class="nump">$ 38.8<span></span>
</td>
<td class="nump">$ 26.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which total unrecognized stock-based compensation expense will be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 25 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total grant date fair value of stock options vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.2<span></span>
</td>
<td class="nump">4.8<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Total stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.2<span></span>
</td>
<td class="nump">$ 5.6<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,678,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,001,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Non-employee Director Options Elected</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_CommonStockSpecialDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Special Dividends, Per Share, Cash Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_CommonStockSpecialDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486517744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Stock Options Granted) (Details)<br></strong></div></th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">11,678,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">5,374,736<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">2,437,636<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember', window );">January 3, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">713,438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 62.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 61.980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">683,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">53,355<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember', window );">January 4, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">741,510<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 48.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 47.650<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">671,201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">26,643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember', window );">January 2, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">902,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 38.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 37.230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">772,002<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">266,122<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember', window );">January 2, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,316,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 26.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 25.705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">935,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">406,580<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember', window );">January 2, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,087,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">689,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">417,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember', window );">January 3, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,529,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">670,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">512,248<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain', window );">April 19, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,690,880<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 22.870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">493,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">371,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain', window );">April 21, 2015</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,786,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 21.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 20.630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">349,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">273,672<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember', window );">April 22, 2014</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,910,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 28.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 25.265<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">109,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">109,894<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486389360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember', window );">January 3, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">1.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">28.52%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 13.68<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember', window );">January 4, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">29.17%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 9.57<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember', window );">January 2, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">25.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 6.81<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember', window );">January 2, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">23.96%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.40<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember', window );">January 2, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">2.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">23.45%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 5.02<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember', window );">January 3, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">24.49%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.20<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain', window );">April 19, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">26.34%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.09<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain', window );">April 21, 2015</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">26.84%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 3.68<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember', window );">April 22, 2014</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">28.55%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.79<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMemberDomain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandFifteenMemberDomain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486357696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,678,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(346,992)<span></span>
</td>
<td class="num">(1,305,107)<span></span>
</td>
<td class="num">(1,630,664)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of End of Period (in shares)</a></td>
<td class="nump">5,374,736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,374,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">2,437,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,437,636<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of Beginning of Period (in shares)</a></td>
<td class="nump">5,173,270<span></span>
</td>
<td class="nump">5,914,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">713,438<span></span>
</td>
<td class="nump">741,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(346,992)<span></span>
</td>
<td class="num">(1,305,107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Cancelled/forfeited (in shares)</a></td>
<td class="num">(164,980)<span></span>
</td>
<td class="num">(177,890)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of End of Period (in shares)</a></td>
<td class="nump">5,374,736<span></span>
</td>
<td class="nump">5,173,270<span></span>
</td>
<td class="nump">5,914,757<span></span>
</td>
<td class="nump">5,374,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">2,437,636<span></span>
</td>
<td class="nump">1,693,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,437,636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding as of Beginning of Period (in dollars per share)</a></td>
<td class="nump">$ 30.23<span></span>
</td>
<td class="nump">$ 26.73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">62.00<span></span>
</td>
<td class="nump">48.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">26.78<span></span>
</td>
<td class="nump">24.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Cancelled/forfeited (in dollars per share)</a></td>
<td class="nump">40.00<span></span>
</td>
<td class="nump">31.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding as of End of Period (in dollars per share)</a></td>
<td class="nump">34.37<span></span>
</td>
<td class="nump">30.23<span></span>
</td>
<td class="nump">$ 26.73<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in dollars per share)</a></td>
<td class="nump">$ 27.14<span></span>
</td>
<td class="nump">$ 25.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27.14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Remaining Life</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">5 years 7 months 28 days<span></span>
</td>
<td class="text">6 years 29 days<span></span>
</td>
<td class="text">6 years 2 months 19 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm', window );">Granted</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">4 years 3 months 18 days<span></span>
</td>
<td class="text">4 years 8 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025494823776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Shares Outstanding) (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_ShareOutstandingRollForward', window );"><strong>Shares Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance at beginning of year (in shares)</a></td>
<td class="nump">575,464,682<span></span>
</td>
<td class="nump">574,159,575<span></span>
</td>
<td class="nump">574,128,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">346,992<span></span>
</td>
<td class="nump">1,305,107<span></span>
</td>
<td class="nump">1,630,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchases of common stock (in shares)</a></td>
<td class="num">(5,000,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,600,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance at end of year (in shares)</a></td>
<td class="nump">570,811,674<span></span>
</td>
<td class="nump">575,464,682<span></span>
</td>
<td class="nump">574,159,575<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_ShareOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Outstanding [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_ShareOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486298192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">573,777,790<span></span>
</td>
<td class="nump">574,808,030<span></span>
</td>
<td class="nump">573,778,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted shares assumed upon exercise of stock options (in shares)</a></td>
<td class="nump">1,845,324<span></span>
</td>
<td class="nump">2,309,026<span></span>
</td>
<td class="nump">1,893,193<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">575,623,114<span></span>
</td>
<td class="nump">577,117,056<span></span>
</td>
<td class="nump">575,671,954<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025587165584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">1,335,898<span></span>
</td>
<td class="nump">678,310<span></span>
</td>
<td class="nump">846,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice', window );">Weighted average exercise prices of options (in dollars per share)</a></td>
<td class="nump">$ 55.25<span></span>
</td>
<td class="nump">$ 48.00<span></span>
</td>
<td class="nump">$ 38.00<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491169328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Savings Plan (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Expense related to contribution to employees' retirement accounts</a></td>
<td class="nump">$ 22.1<span></span>
</td>
<td class="nump">$ 17.4<span></span>
</td>
<td class="nump">$ 16.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490203312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Earnings Before Income Taxes) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 1,335.7<span></span>
</td>
<td class="nump">$ 1,100.3<span></span>
</td>
<td class="nump">$ 1,046.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">104.3<span></span>
</td>
<td class="nump">107.5<span></span>
</td>
<td class="nump">86.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">$ 1,440.0<span></span>
</td>
<td class="nump">$ 1,207.8<span></span>
</td>
<td class="nump">$ 1,132.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486778704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Components Of Income Tax Expense (Benefit)) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 267.6<span></span>
</td>
<td class="nump">$ 214.3<span></span>
</td>
<td class="nump">$ 195.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">58.0<span></span>
</td>
<td class="nump">46.7<span></span>
</td>
<td class="nump">47.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">35.0<span></span>
</td>
<td class="nump">34.1<span></span>
</td>
<td class="nump">28.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">360.6<span></span>
</td>
<td class="nump">295.1<span></span>
</td>
<td class="nump">271.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(5.0)<span></span>
</td>
<td class="num">(11.4)<span></span>
</td>
<td class="nump">1.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(1.1)<span></span>
</td>
<td class="num">(1.7)<span></span>
</td>
<td class="num">(0.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(1.4)<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(7.5)<span></span>
</td>
<td class="num">(12.3)<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Federal</a></td>
<td class="nump">262.6<span></span>
</td>
<td class="nump">202.9<span></span>
</td>
<td class="nump">197.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations', window );">State</a></td>
<td class="nump">56.9<span></span>
</td>
<td class="nump">45.0<span></span>
</td>
<td class="nump">47.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations', window );">Foreign</a></td>
<td class="nump">33.6<span></span>
</td>
<td class="nump">34.9<span></span>
</td>
<td class="nump">29.4<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 353.1<span></span>
</td>
<td class="nump">$ 282.8<span></span>
</td>
<td class="nump">$ 273.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486770256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal statutory income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">U.S. federal income tax expense at statutory rate</a></td>
<td class="nump">$ 302.4<span></span>
</td>
<td class="nump">$ 253.6<span></span>
</td>
<td class="nump">$ 237.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">45.6<span></span>
</td>
<td class="nump">34.9<span></span>
</td>
<td class="nump">36.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">5.1<span></span>
</td>
<td class="num">(5.7)<span></span>
</td>
<td class="num">(0.6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 353.1<span></span>
</td>
<td class="nump">$ 282.8<span></span>
</td>
<td class="nump">$ 273.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">24.50%<span></span>
</td>
<td class="nump">23.40%<span></span>
</td>
<td class="nump">24.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489806288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract', window );"><strong>Deferred income tax assets (liabilities):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory costing and valuation methods</a></td>
<td class="nump">$ 6.7<span></span>
</td>
<td class="nump">$ 5.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance', window );">Insurance reserves</a></td>
<td class="nump">8.6<span></span>
</td>
<td class="nump">7.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="nump">2.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_DeferredTaxAssetsOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">62.6<span></span>
</td>
<td class="nump">62.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign net operating loss and credit carryforwards</a></td>
<td class="nump">2.6<span></span>
</td>
<td class="nump">1.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Foreign valuation allowances</a></td>
<td class="num">(1.8)<span></span>
</td>
<td class="num">(1.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Prepaid royalty</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">5.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts', window );">Section 174 capitalization</a></td>
<td class="nump">3.4<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other, deferred tax assets</a></td>
<td class="nump">9.3<span></span>
</td>
<td class="nump">10.8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">95.3<span></span>
</td>
<td class="nump">94.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(102.6)<span></span>
</td>
<td class="num">(110.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset', window );">Operating lease ROU assets</a></td>
<td class="num">(61.5)<span></span>
</td>
<td class="num">(61.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other, deferred tax liabilities</a></td>
<td class="num">(4.8)<span></span>
</td>
<td class="num">(4.3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(168.9)<span></span>
</td>
<td class="num">(175.6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="num">$ (73.6)<span></span>
</td>
<td class="num">$ (81.2)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Capitalized Research and Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DeferredTaxAssetsOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DeferredTaxAssetsOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486501504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year:</a></td>
<td class="nump">$ 7.4<span></span>
</td>
<td class="nump">$ 8.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase related to prior year tax positions</a></td>
<td class="nump">3.5<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase related to current year tax positions</a></td>
<td class="nump">0.6<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decrease related to statute of limitation lapses</a></td>
<td class="num">(0.9)<span></span>
</td>
<td class="num">(2.6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="num">(0.5)<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year:</a></td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="nump">$ 7.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493513472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Additional Information) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would favorably impact effective tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.6<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings from foreign subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 447.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Decrease in unrecognized tax benefits, reasonably possible</a></td>
<td class="nump">$ 5.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126928070&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025491950288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResidualValueOfLeasedAsset', window );">Aggregate residual value guarantee of pick-up leases</a></td>
<td class="nump">$ 86.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResidualValueOfLeasedAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919381-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResidualValueOfLeasedAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486317456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating leases - Cost Components of Operating Leases (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 111.5<span></span>
</td>
<td class="nump">$ 113.4<span></span>
</td>
<td class="nump">$ 117.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">11.2<span></span>
</td>
<td class="nump">11.7<span></span>
</td>
<td class="nump">8.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">26.6<span></span>
</td>
<td class="nump">19.2<span></span>
</td>
<td class="nump">23.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">149.3<span></span>
</td>
<td class="nump">144.3<span></span>
</td>
<td class="nump">149.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">96.8<span></span>
</td>
<td class="nump">99.7<span></span>
</td>
<td class="nump">102.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">9.7<span></span>
</td>
<td class="nump">10.4<span></span>
</td>
<td class="nump">7.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">106.5<span></span>
</td>
<td class="nump">110.1<span></span>
</td>
<td class="nump">109.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">14.7<span></span>
</td>
<td class="nump">13.7<span></span>
</td>
<td class="nump">15.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">26.6<span></span>
</td>
<td class="nump">19.2<span></span>
</td>
<td class="nump">23.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">$ 42.8<span></span>
</td>
<td class="nump">$ 34.2<span></span>
</td>
<td class="nump">$ 40.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025492460048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Maturities of Lease Liabilities (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 94.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">69.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">46.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">25.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">11.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2028 and thereafter</a></td>
<td class="nump">8.5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">256.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(9.3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">247.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">84.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">63.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">42.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">24.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">11.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2028 and thereafter</a></td>
<td class="nump">8.5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">233.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(8.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">225.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">10.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">4.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2028 and thereafter</a></td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">22.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(0.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 21.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025493533584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Weighted Average Lease term and Discount Rates (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">3 years 6 months 25 days<span></span>
</td>
<td class="text">3 years 6 months 10 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">2.07%<span></span>
</td>
<td class="nump">1.79%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">2 years 7 months 28 days<span></span>
</td>
<td class="text">2 years 5 months 19 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">2.47%<span></span>
</td>
<td class="nump">1.79%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025490567424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow from operating leases</a></td>
<td class="nump">$ 110.9<span></span>
</td>
<td class="nump">$ 112.4<span></span>
</td>
<td class="nump">$ 115.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Leased assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 89.4<span></span>
</td>
<td class="nump">$ 103.6<span></span>
</td>
<td class="nump">$ 99.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489071024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 555.0<span></span>
</td>
<td class="nump">$ 390.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current portion of debt</a></td>
<td class="num">(201.8)<span></span>
</td>
<td class="num">(60.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">$ 353.2<span></span>
</td>
<td class="nump">330.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Credit Facility | Unsecured Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Average Interest Rate, weighted per annum</a></td>
<td class="nump">5.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 225.0<span></span>
</td>
<td class="nump">25.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Credit Facility | Letter of Credit Subfacility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</a></td>
<td class="nump">36.3<span></span>
</td>
<td class="nump">36.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 330.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">35.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series C</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">3.22%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 60.0<span></span>
</td>
<td class="nump">60.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.66%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 75.0<span></span>
</td>
<td class="nump">75.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series E</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.72%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="nump">50.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series F</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">1.69%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 70.0<span></span>
</td>
<td class="nump">70.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series G</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.13%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 25.0<span></span>
</td>
<td class="nump">25.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series H</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="nump">$ 50.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A2.45SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A2.45SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A3.22SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A3.22SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A266SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A266SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A272SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A272SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A169SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A169SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A213SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A213SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fast_A250SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fast_A250SeniorUnsecuredPromissoryNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489743296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments - Unsecured Revolving Credit Facility (Details) - Credit Facility<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage fee paid for unused portion of credit facility</a></td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage fee paid for unused portion of credit facility</a></td>
<td class="nump">0.125%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Daily Simple SOFR</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment', window );">Per annum interest rate over Daily Simple SOFR, spread adjustment</a></td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Per annum interest rate over Daily Simple SOFR</a></td>
<td class="nump">0.95%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Unsecured Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 835,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit', window );">Credit facility, uncommitted accordion option, increase limit</a></td>
<td class="nump">365,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption', window );">Credit facility, uncommitted accordion option, higher borrowing capacity option</a></td>
<td class="nump">1,200,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Letter of Credit Subfacility</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 55,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Uncommitted Accordion Option, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=fast_DailySimpleSecuredOvernightFinancingRateSOFRMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=fast_DailySimpleSecuredOvernightFinancingRateSOFRMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025494946448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Senior Unsecured Promissory Notes Payable (Details) - Senior Unsecured Promissory Notes<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt issuance, aggregate principal amount</a></td>
<td class="nump">$ 330,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_DebtInstrumentMaximumFaceAmountAllowable', window );">Maximum aggregate borrowing capacity</a></td>
<td class="nump">$ 900,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DebtInstrumentMaximumFaceAmountAllowable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maximum Face Amount Allowable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DebtInstrumentMaximumFaceAmountAllowable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025486307504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Debt Maturity (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 555.0<span></span>
</td>
<td class="nump">$ 390.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">70.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">60.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">75.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></td>
<td class="nump">25.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2027</a></td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">2028 and thereafter</a></td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 330.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140025489080240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance For Credit Losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at Beginning of Year</a></td>
<td class="nump">$ 12.0<span></span>
</td>
<td class="nump">$ 12.3<span></span>
</td>
<td class="nump">$ 10.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">"Additions/ (Reductions)" to Costs and Expenses</a></td>
<td class="num">(1.8)<span></span>
</td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">7.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">"Other" Additions (Deductions)</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">"Less" Deductions</a></td>
<td class="nump">1.9<span></span>
</td>
<td class="nump">2.8<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">8.3<span></span>
</td>
<td class="nump">12.0<span></span>
</td>
<td class="nump">12.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember', window );">Insurance Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at Beginning of Year</a></td>
<td class="nump">35.7<span></span>
</td>
<td class="nump">41.0<span></span>
</td>
<td class="nump">41.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">"Additions/ (Reductions)" to Costs and Expenses</a></td>
<td class="nump">78.2<span></span>
</td>
<td class="nump">78.6<span></span>
</td>
<td class="nump">72.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">"Other" Additions (Deductions)</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">"Less" Deductions</a></td>
<td class="nump">73.5<span></span>
</td>
<td class="nump">83.9<span></span>
</td>
<td class="nump">72.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">$ 40.4<span></span>
</td>
<td class="nump">$ 35.7<span></span>
</td>
<td class="nump">$ 41.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>fast-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:fast="http://www.fastenal.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fast-20221231.xsd" xlink:type="simple"/>
    <context id="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5bd363a31250454683e345b7be49484f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i95fb2fdddf2c40f28d59a71f19c24dda_I20230120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2023-01-20</instant>
        </period>
    </context>
    <context id="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i293b064d78444a5f9b2befbcdff0cb38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i933a3c4595084c28be4baad5cf27cdd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0b1afc2271c144cd8f440f5866d620ad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6696f1f08474c2180cb2f924adcc53d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i06f8f61ff74e403dbc7155f602a9a4be_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0f116a465214be59eecbeced3c967b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id09ec0646c3d4d6c9f02ca441145adf1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iccdbcf274e724095a5f6410d4c9909f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5af480d862c141acb92cedf34e33cae2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if450bfc45390456c8464f5112e80f171_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ebd65e6ea5144299a580109fa8b4a23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e53d1f1a44f48439497b74501fe4a63_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a4a2394c9b540fcbffcf4ba02db525a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb5303844891448ab8424e81eec641ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8938d48861bf4b6c9b16d1ad49746345_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71dae9c356f4413d8c325afc0b8dfd55_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibffcc1ae46dc412a84b4501b094cc5a6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i57ca2e2c04ad48aba61f51b58ccc9aa8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i505b92ebef9641918d9152d72bc69741_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bc5760059a6404795c82d715518bb2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id04c5949d67940e8b7852e56c232dca0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6ae9e509ac6242f69d2c01255c052b47_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">fast:ApexIndustrialTechnologiesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-30</startDate>
            <endDate>2020-03-30</endDate>
        </period>
    </context>
    <context id="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib899a4d18908441581ea81830dfb0664_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d9af4a7bd4d468195c607dafb921923_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6007b66b527a43e9beac8d686f3f6f5e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i524d718c6ab64a2685ccacaa9db5ef4b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i779a4c57de0746129aff5bd9b4145fa0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96ae446652ae4e02beb3b5911e37232e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2bfccd9b05f4e838a19954b1acc22af_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5961c97d48d24b5faea3354c9a85377a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i78ca51cb31f1498bb25be085b61b45c1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2fd7bfd85344f4fa52ff6ce7aafdc23_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9160cc2fa6a64d84bd721662ecdf086f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4c9037f0f014a63b3880e1ccf80fa45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i44ca534951144dd0a0c52012bbab5c29_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic8d3f056d2ef4a198d056ca2ff791e5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a4fb227e268437bbdfceb1cf4a11628_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iab58a97109864839a777bd2c73bf7b33_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i400c4dfeca934307a83eed17284eec9a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2274073096c5410ca04365f8a7fe1678_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91de70407de349b9bd07be505f4a364c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8ba65c08045145899c609476b8f010e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i33d696cd7fb94b319638ebd5009904e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief06ebef94a1474abd52461c454fa1d7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icfa8b272ba0a4333bbe70b9d6bb41861_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i87754dc1f687421291d3c26cae5a1e33_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00f9fe3450f04ff6ab19eece2403ddf8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i949835fff1a34242849681e09f2b6736_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3cad09e7809e4354a47a944f92de2bfb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i133c43d723324b3b94525ce795c34770_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i25166d77b82346e287d4f6a3d2fbb021_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf541649fc524315baa71d4da05c6e0e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff540448c89c461fadc4a089a2e22cc6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58647f702e1045758940f2fb183d4230_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i48fe2808467047338267a2b0bf6a4080_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6950cdc2a00b4a7796b248c0b56df984_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a37e0aa4da64a22832fa9acc46b1307_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idfc769133ba64093a1c0377d8f873a21_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie30b4f7146f240cd9b3337341845fb12_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8bce83d64964ff9a37e077490ac32c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie13634ef184f4573ac37104df6d66a69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id88be361570c492e967a7fab52573c97_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i31c0750921ce4e769db5328bd03ee383_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia8c5fa3ec40f44e2a087c82f0ec69843_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c8a2ed4a40546fc95c3b8b215ca9fe4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0246eb19c164135bc8c1b748fdf1550_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if89abbf6076a4384ab56036edd734a5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1280c818198649e1991646249cbf001c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9289d342e3a4fc78c64ac3d4b619148_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98f6920c4c4f4757a4a00dfb3dd574d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib537d5cf46144539a8f5a4e0be467ad0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibbb3b49dfe9e473d8a5d626d46808e05_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8f908e848b3b4eacb9f0a204cd3f80e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8f07ba9610a40569e74009b2998a59b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie40e2d608e2a46559e10a611ae713e71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i271d52a52a0c499ca7d9b5b2861aad6c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i08f15943ed364221816738c563dfa170_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8df83ac70be645d599db3cb9ca6d0b50_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5dbd9ddfd2dd47289e4dd4f5455dc5f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i68622e53d8f4453997695e35a0788592_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecaabfe5c8074a3d88d448db94d52a02_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia6af408e25ad497995c616d38e702870_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9cc1f2ff27d44fe98d5b693dfc26ac7a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4b472c67d38478fb5fdb0e104c26273_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42dd346662554cd0a35e37f9255156ae_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i68e7ae4fce8942858404d8a8da1c10e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7afaad2b151449daa4c708951e4c71f5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if01b7c507a58427ebb751d692cb722ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9b8310a6e7c4b03aaad7c47dec09c47_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id227d7752e7149e5a1cd9fce7b2fb7c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia539ff1799534cbbbc60950548886b72_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id8d7fb18090f41f7af4e296d098c6fd9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i981b814fb3d74bfbab5431404fed412d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0741babef1d84db680d7a24056531425_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic24bffb32d024ab581dc9fb30e405b70_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieaea3d5d1b264d8c92d4a3fd989670d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ba6429fd4994070bb3783658362a15e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0862b9cb13f84d25964eb7eb0577ae38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b7c2724bc1e475785526cd8930c1868_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9d6873cca3f742c0bd37039583744ccd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifca3dc26e19642448195b594ee3fbdf6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if33160fa43724df991a3924db0359363_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic23f930ad14f47bb980e4149bf41b904_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8ebcaa7e97f4dfc9d037a34903417f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9954b53e3bf4cec98458d8a87301a1b_D20230118-20230118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-18</startDate>
            <endDate>2023-01-18</endDate>
        </period>
    </context>
    <context id="i8aa7794d0b534f808bc3692b883415e8_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-03</startDate>
            <endDate>2023-01-03</endDate>
        </period>
    </context>
    <context id="i883be2389e634f108594cb60286db340_D20230103-20230103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-03</startDate>
            <endDate>2023-01-03</endDate>
        </period>
    </context>
    <context id="i88696018b02e4a7b81e7ea713fe75316_I20230103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-03</instant>
        </period>
    </context>
    <context id="i6a337d15f5f846e4b3030a6f8b9b1a9d_I20230103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-03</instant>
        </period>
    </context>
    <context id="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iabc447514a854bad8b54179b3fdeba71_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i526d19f066be4642be518c47d82b2591_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2120737413b34586827780571a29dd86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5f6b4206b5449059f15ffe632605edd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id02be8d4e8544e56ba0ad366b73c49b0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief119fe8246a48f387d5820fdd9d3612_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73ac2a47f638409f968a6466be930906_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifb7e37d7934f4c2498ff980b14ec5099_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id01bd38fdf31414e82d2f183fe30ff73_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2014-04-22</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentyFirstTwoThousandFifteenMemberDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilTwentySecondTwoThousandFourteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i94d4590821b8483fae84e6ce3e08d340_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i66799beaecd145e08b987448de266008_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic02866d71390418683e13d923eaec16a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie2680f1b3df14b8fb34fb6898e5fda69_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2bb053565b641b1a8ebfd95bef6c215_I20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="if708c550232543f6aa0fec69b96ac539_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iab4841066448458688affeccdd12fc8a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i31b57820f6704e819031b893b982fb20_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia1c58151d97e4285abc1e0c66a91b18a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6acd49b1e21c4a68b887f957f8622aad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i90a717ed69434940a6d5708d07302f6b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i368951a797ec4f49aab95eac295d1a0d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib7246fe490054f69b834418ecb3994d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc4915fd0bde4fa682744b80dc030198_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A2.45SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic24ef2213cbd4388b7ef1187eebc1d79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A2.45SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id979af43cb13441abc401469eafff978_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie2274becf8564682a78c049b4444ad48_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i119048bcdcdd4f98b3506c3472ae9c15_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3fbdc560299047139386476130ca1556_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iafd4dbe05c814a3f87ca9461d38f369b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i13e6e955d93c42c2ab7e9ff221c8de02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic10de56953bd40908befa32626fb2815_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A169SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4485190eee644570b14c68f95b97d072_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A169SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idd3aaa2cb27142acbb84aa6d149d3e4e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic629c255ec24432cb3640eaae03ccdd3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i06a6b1ac583c44f0b74cc2726ba16e1f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idc521cc8d8044ae88d845867089854da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i612116eb442a42f087496eccef4d1e03_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fast:DailySimpleSecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i39c381f99d3448f2bab2f685d3328241_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57a56efd305044da9432bd0b8953fab4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4d97f98dfa994839ab33298be5cf0010_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i967a61d5474e43eebde9dbf35d6f3365_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i927cb49136584ba7b479ea7f89c34d2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i892af282c0834d158559536e05ff3329_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5942e2d5d0dd475cb99cd09116f191e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5601551384c442d590d0de64b9d5849c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib578b7fa32a04a52bf3ee7f12c71278e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib028489c74344e85a975a05ff11e3136_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6216b18795de47e786d87f6ce894704d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="location">
        <measure>fast:location</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y18yLTEtMS0xLTEyNTgwMg_33f57f54-0e9a-45ca-a11b-e293d880c300">0000815556</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y180LTEtMS0xLTEyNTgwMg_8239da3d-01ff-4b56-97c2-be44d5a5a6b7">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y181LTEtMS0xLTEyNTgwMg_794b68dc-f8b1-40e9-ae8c-cc365834b3b6">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV80L2ZyYWc6YzAwMmVkNGVkMTY2NDcyNGFhYzY2NDIyZmYyOTQzMWQvdGFibGU6ZjI0MDhkNTUyNDEzNDYyOGE3NjhmMzMzZWMxYWVlNGMvdGFibGVyYW5nZTpmMjQwOGQ1NTI0MTM0NjI4YTc2OGYzMzNlYzFhZWU0Y182LTEtMS0xLTEyNTgwMg_7830ee9e-aaf5-4df8-a9a7-2b2408370529">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xNDY_39558283-a41b-4780-9803-be9383c3c541">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6ZjdmNjViYzJhMzAxNDQ2M2E3Y2I4OTFjMGQ3NGYxYzQvdGFibGVyYW5nZTpmN2Y2NWJjMmEzMDE0NDYzYTdjYjg5MWMwZDc0ZjFjNF8wLTAtMS0xLTEyNTgwMg_7a2257e6-b613-4d6f-8da2-d2ff9e53b85d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xODk_a504174b-3892-4857-8a56-a30cc19a0a85">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xODk_c6741b92-b1d7-404f-98ee-52d7ede2bd67">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6ZjMwOGQ5MjE2MDA4NGI5NmJhMGYwOTBkN2ViYjQ3ZjQvdGFibGVyYW5nZTpmMzA4ZDkyMTYwMDg0Yjk2YmEwZjA5MGQ3ZWJiNDdmNF8wLTAtMS0xLTEyNTgwMg_316725db-d812-473e-b888-9e47bf4ec1a0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yMjE_c6d5f4eb-0cbe-4830-a2b6-395c4ee4d4a7">0-16125</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yMjg_37a6052f-3de0-4c0b-8dc4-fc3670b43a6e">FASTENAL CO</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6MTlmYmM4ZDRlZjY0NGM5YmFiZTZiMzg1ZTMxMGQzN2UvdGFibGVyYW5nZToxOWZiYzhkNGVmNjQ0YzliYWJlNmIzODVlMzEwZDM3ZV8wLTAtMS0xLTEyNTgwMg_ddba7226-17d3-4150-b98d-b68fd9cfc8cc">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6MTlmYmM4ZDRlZjY0NGM5YmFiZTZiMzg1ZTMxMGQzN2UvdGFibGVyYW5nZToxOWZiYzhkNGVmNjQ0YzliYWJlNmIzODVlMzEwZDM3ZV8wLTItMS0xLTEyNTgwMg_a0ab124b-6775-463b-80f5-e2220ffaa35f">41-0948415</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzQ_bc542422-459a-49af-b5fe-d41c77bdf4df">2001 Theurer Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzg_ddfc3340-a6c2-499c-808c-d300ad53c253">Winona</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTEtMS0xLTEyNTgwMi90ZXh0cmVnaW9uOmE1MjU1YTk5MzJmOTRjNGFhMTJkNDQ3MWY1YTE1MjliXzEy_dd7453ab-8e72-4a34-9523-3a02003bc860">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTE3MmYxMzk1NWJjNDMyY2IzNWE2N2ViNDlmZmNhMjcvdGFibGVyYW5nZTphMTcyZjEzOTU1YmM0MzJjYjM1YTY3ZWI0OWZmY2EyN18wLTMtMS0xLTEyNTgwMg_72a31bfb-f9bc-4672-8b04-fdd6f55e118f">55987-1500</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMDM_194fdf58-0a24-4333-9820-978b02066396">507</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMDc_b4809d1c-fe7e-4a66-bf31-a4f29812beac">454-5374</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTAtMS0xLTEyNTgwMg_09c679a5-bad6-40d9-b1f9-b5f1904e5054">Common stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTEtMS0xLTEyNTgwMg_aa8f25dd-5a68-401b-83bb-b7869ab3d51b">FAST</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6OGJjZGJhNTQ0YmNmNGQwZjllMWI1ZGZhYjc4Y2ZlNjQvdGFibGVyYW5nZTo4YmNkYmE1NDRiY2Y0ZDBmOWUxYjVkZmFiNzhjZmU2NF8xLTItMS0xLTEyNTgwMg_8add82c0-63db-4a9e-a8fa-73315f0cbc1f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV82MTM_c68ac784-cdd1-4c8d-a7d4-0646a70fa7f3">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjQ4_cf6085b1-fbb5-4887-9187-6a0608b30567">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xMTI1_29ada8bf-242e-44e1-879b-081155f247b2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8xNDUy_03dd4483-369c-4682-a1a8-10dc9ab82196">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8wLTAtMS0xLTEyNTgwMg_ef899f50-5fc7-445f-8cb1-037a6db992eb">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8xLTYtMS0xLTEyNTgwMg_10cb8f61-ec5b-4f1b-ba46-605c880acc97">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGFibGU6YTc0NTE0NDRmYjFlNDhkMzg0NmRlZWU2M2NkMzIxNDQvdGFibGVyYW5nZTphNzQ1MTQ0NGZiMWU0OGQzODQ2ZGVlZTYzY2QzMjE0NF8yLTYtMS0xLTEyNTgwMg_031413c5-659e-4cf2-aa9f-779e0bd15bbf">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjQ5_e9fe6831-6d75-40cc-8fa7-0fab4703bdfe">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMjUw_8bb5d51d-6f98-4b66-ac5a-61e5453fb6e4">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i5bd363a31250454683e345b7be49484f_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8yNzM2_79c3ffbf-eb7e-4977-b380-8532408ee96b"
      unitRef="usd">28635820712</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i95fb2fdddf2c40f28d59a71f19c24dda_I20230120"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xL2ZyYWc6NGU4NTcwM2ZmYmIxNDg2MWI4N2VmZTUzMjkyNjgyOGUvdGV4dHJlZ2lvbjo0ZTg1NzAzZmZiYjE0ODYxYjg3ZWZlNTMyOTI2ODI4ZV8zMTk3_c3168bb1-da25-4746-ac6f-5e849327538e"
      unitRef="shares">570833585</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNC0xLTEtMS0xMjU4MDI_a690adda-9b86-4fea-abb0-9961510ea59c"
      unitRef="usd">230100000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNC0zLTEtMS0xMjU4MDI_c3ffe216-78c2-4376-8505-dd9392bfbb2c"
      unitRef="usd">236200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjpjODU3YmYyNDMzNTc0YzI5ODgyNDFhNTIwOTg2NmMyNV82OQ_d5568023-8028-47d2-ae87-b1a0985257f0"
      unitRef="usd">8300000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjpjODU3YmYyNDMzNTc0YzI5ODgyNDFhNTIwOTg2NmMyNV83Ng_0aa5474a-6254-48db-affd-fa125956752b"
      unitRef="usd">12000000.0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0xLTEtMS0xMjU4MDI_772dce1b-7701-456a-9ac8-aaad253f909f"
      unitRef="usd">1013200000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNS0zLTEtMS0xMjU4MDI_19ca1d3c-c5b3-40d6-a241-cf549dae057a"
      unitRef="usd">900200000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNi0xLTEtMS0xMjU4MDI_222bda8d-f105-4b54-8eec-6f1efa8e98e5"
      unitRef="usd">1708000000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNi0zLTEtMS0xMjU4MDI_344c1963-8cb6-47c4-848c-d7918511d465"
      unitRef="usd">1523600000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNy0xLTEtMS0xMjU4MDI_626527d3-225c-40d7-a7d6-8934fb3e3260"
      unitRef="usd">8100000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfNy0zLTEtMS0xMjU4MDI_830894b0-3e13-499e-a14f-47decd4363d9"
      unitRef="usd">8500000</us-gaap:PrepaidTaxes>
    <us-gaap:OtherAssetsCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOC0xLTEtMS0xMjU4MDI_2aa5da64-4994-4b2a-b407-350de9304d55"
      unitRef="usd">165400000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOC0zLTEtMS0xMjU4MDI_5da6d665-b0d7-43c7-868f-2adb12ff1ec0"
      unitRef="usd">188100000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOS0xLTEtMS0xMjU4MDI_02592475-27c9-4daa-99a4-63a292761be5"
      unitRef="usd">3124800000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfOS0zLTEtMS0xMjU4MDI_1f6bc5b7-7602-41d6-b62f-67e533b2d45f"
      unitRef="usd">2856600000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTAtMS0xLTEtMTI1ODAy_cf81a8a4-aa46-4238-bbca-6e7d432d9eaa"
      unitRef="usd">1010000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTAtMy0xLTEtMTI1ODAy_8c69b600-1554-4ecc-ab3c-bec1a2044a7c"
      unitRef="usd">1019200000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTEtMS0xLTEtMTI1ODAy_9801ee24-662e-48a7-9f2f-3bbb98c774c0"
      unitRef="usd">243000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTEtMy0xLTEtMTI1ODAy_65d4a496-5b4e-4de1-a3da-050fbf6f89eb"
      unitRef="usd">242300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTItMS0xLTEtMTI1ODAy_e7138455-b7e4-4f5d-b096-b98218821ecf"
      unitRef="usd">170800000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTItMy0xLTEtMTI1ODAy_a12ee37b-f6fd-4723-8d9e-f6d9d54b7b21"
      unitRef="usd">180900000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTMtMS0xLTEtMTI1ODAy_f0238716-2bdf-4c36-9d8e-7b3f095521b4"
      unitRef="usd">4548600000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTMtMy0xLTEtMTI1ODAy_9db5fbdd-256c-4905-ba0a-5979c5d38822"
      unitRef="usd">4299000000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTYtMS0xLTEtMTI1ODAy_cee39f09-20be-4754-9709-6d7877c49370"
      unitRef="usd">201800000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTYtMy0xLTEtMTI1ODAy_bfdbcaea-b136-4b2d-9e2d-83dd6bf7bdf4"
      unitRef="usd">60000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTctMS0xLTEtMTI1ODAy_19ee8077-973b-4cbf-bdd8-dfc7741e36e0"
      unitRef="usd">255000000.0</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTctMy0xLTEtMTI1ODAy_ebf61261-1b07-436e-9b7d-97f314617191"
      unitRef="usd">233100000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTgtMS0xLTEtMTI1ODAy_dbfbdb86-cf31-4ce1-a26a-9fc1e5306dde"
      unitRef="usd">241100000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTgtMy0xLTEtMTI1ODAy_19e54db4-9851-4385-a7f7-1c75d0a06e87"
      unitRef="usd">298300000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTktMS0xLTEtMTI1ODAy_e28ad9db-36be-45a4-b871-2e27648a81dc"
      unitRef="usd">91900000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMTktMy0xLTEtMTI1ODAy_5e6e6227-5ae4-475a-8e07-d9e834c7fbcb"
      unitRef="usd">90800000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjAtMS0xLTEtMTI1ODAy_a38fec26-5004-44dc-9dad-5dddc5077ef5"
      unitRef="usd">789800000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjAtMy0xLTEtMTI1ODAy_dc7c28f9-1682-47b0-890c-6a959a936728"
      unitRef="usd">682200000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjEtMS0xLTEtMTI1ODAy_6915cf50-afd4-4eec-8116-8aa15934a580"
      unitRef="usd">353200000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjEtMy0xLTEtMTI1ODAy_789f3a10-f6f3-4396-8c5b-885449a0527c"
      unitRef="usd">330000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjItMS0xLTEtMTI1ODAy_cd85ee27-e6ba-4f4e-85b6-8ca28500987c"
      unitRef="usd">155200000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjItMy0xLTEtMTI1ODAy_141baae7-783e-471f-b76e-2a5b41e37fed"
      unitRef="usd">156000000.0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjMtMS0xLTEtMTI1ODAy_27c143b9-21c9-4c76-8626-8bda1d806f54"
      unitRef="usd">83700000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjMtMy0xLTEtMTI1ODAy_b1367787-1db2-4592-aeb4-5282534fbbcb"
      unitRef="usd">88600000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMS0xLTEtMTU4NDU0_dad1d6c1-2c7f-4876-9e01-7f89c4fb4319"
      unitRef="usd">3500000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMy0xLTEtMTU4NDU0_2ceeb8d5-9b57-4588-be83-6f08a7bc9d92"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjQtMS0xLTEtMTI1ODAy_038f87d7-a5aa-4309-b051-d4b1fa395e75"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjQtMy0xLTEtMTI1ODAy_25bc478f-9010-49b6-8e5a-c41733a85d6b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMjE_0882f59a-ea12-42c0-a381-2e37ca188d19"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMjE_48ed7e6b-73aa-4eb7-99b0-d2b2755d8326"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMzU_2e9f0412-17b9-427c-9a06-7864439bb6a6"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfMzU_4892a86c-2021-4557-b4dd-d0a7bdc52421"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_01b0f306-17a5-4ac9-95c1-f44e324f0c86"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_7d0ae1a0-9a08-498d-b527-6f65f025576a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_8442a41c-64b8-4f18-a0d8-2e17c967c0ae"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NWZlZTZlYTdlYWZjNDI4NTgyNmI3NDU0ZWUxMjBkZmVfNTc_f457a61e-ca1f-4da5-a70d-2d0a3b9a1e09"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMS0xLTEtMTI1ODAy_1ac60eb5-6e1e-44c9-b524-e8fd526bf939"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjYtMy0xLTEtMTI1ODAy_edbff8dc-4907-454b-98d5-dda47810924b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMTg_67c99aa1-3b7b-4371-9f9d-507c78a239af"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMTg_8223a2b0-959e-42af-8e2d-e48e1e72eef5"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMzI_46e78c96-6d63-4984-821a-20e5acb13c9e"
      unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfMzI_8bedd6fb-7015-45a9-b9b6-08aea9aa1abd"
      unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNTQ_335b2f01-e961-40c2-bde8-97c4fa3d90d9"
      unitRef="shares">570811674</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNTQ_d3486a0e-086b-4699-a8d9-7811b8a65f7f"
      unitRef="shares">570811674</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNjE_4d1146b2-b48d-4db1-9cc7-2d6a9e02a61b"
      unitRef="shares">575464682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMC0xLTEtMTI1ODAyL3RleHRyZWdpb246NjNlOWM5YWNkZWI4NDAxZTk0MDM2NTAzZjE1YjIyNzBfNjE_9b86261b-2024-460e-8f5e-aa4f8b42ee5e"
      unitRef="shares">575464682</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMS0xLTEtMTI1ODAy_43c62bd6-3286-4d5f-9c84-f51961fbbc8f"
      unitRef="usd">5700000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjctMy0xLTEtMTI1ODAy_7b8540b5-9cf9-4794-b5eb-ed1ed0dd29b3"
      unitRef="usd">5800000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjgtMS0xLTEtMTI1ODAy_d4de44a1-628d-4369-a2dd-9294f675e2eb"
      unitRef="usd">3600000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjgtMy0xLTEtMTI1ODAy_91d93019-bd24-419a-92e0-8175277e1ae2"
      unitRef="usd">96200000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMS0xLTEtMTI1ODAy_3d8b145c-0e7a-4d1e-8e69-507ab5ae2bf7"
      unitRef="usd">3218700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMjktMy0xLTEtMTI1ODAy_b5b20bd8-7a05-4a2e-9e08-4a1b4d4b04a8"
      unitRef="usd">2970900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzAtMS0xLTEtMTI1ODAy_f7faf21d-5bad-412f-b81c-a0ebadd632b2"
      unitRef="usd">-64800000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzAtMy0xLTEtMTI1ODAy_adcc4a68-a298-413b-b71a-e3244ffb4904"
      unitRef="usd">-30700000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzEtMS0xLTEtMTI1ODAy_0ecbe06d-a60a-4091-9ccf-7374a07aecf2"
      unitRef="usd">3163200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzEtMy0xLTEtMTI1ODAy_d0fe9a3a-b2c0-4623-b917-73e710d0fb32"
      unitRef="usd">3042200000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzItMS0xLTEtMTI1ODAy_fc15ad74-58fa-49bd-a6aa-d27fbc647aeb"
      unitRef="usd">4548600000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84Mi9mcmFnOmUyMmZmZTM4ZTcyNzRlMjg4N2NlYTg3NjFlYzA0OTdmL3RhYmxlOmExMWYxYWFiNmZjYjRhZGI4NTZiNjA5OTE1YjZmNjJjL3RhYmxlcmFuZ2U6YTExZjFhYWI2ZmNiNGFkYjg1NmI2MDk5MTViNmY2MmNfMzItMy0xLTEtMTI1ODAy_c300d0a4-dbb2-48eb-8084-e06b52a04fdb"
      unitRef="usd">4299000000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS0xLTEtMS0xMjU4MDI_fcd38212-f047-490a-83ae-e5ae9f76ca1b"
      unitRef="usd">6980600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS0zLTEtMS0xMjU4MDI_1a5ac7c6-b506-473a-bbce-677c60f4744f"
      unitRef="usd">6010900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMS01LTEtMS0xMjU4MDI_22497cf3-9b39-401a-a4d0-be5f1db992fc"
      unitRef="usd">5647300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy0xLTEtMS0xMjU4MDI_243c57d5-90af-4ccb-9a0c-3df94d48c763"
      unitRef="usd">3764800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy0zLTEtMS0xMjU4MDI_e635aa51-1413-4cf3-af3b-605a6a55221e"
      unitRef="usd">3233700000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMy01LTEtMS0xMjU4MDI_3df267c8-fad5-41cb-87dc-a5b78f0b8e53"
      unitRef="usd">3079500000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC0xLTEtMS0xMjU4MDI_20396f9c-3027-4173-a315-ea59eeaee4ee"
      unitRef="usd">3215800000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC0zLTEtMS0xMjU4MDI_f098fd3f-e7fe-46ac-8cd7-68ad31d2833b"
      unitRef="usd">2777200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNC01LTEtMS0xMjU4MDI_0c30e284-fd8b-4849-9e6b-1d182c30f154"
      unitRef="usd">2567800000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi0xLTEtMS0xMjU4MDI_a5f99399-9897-4ee5-adb1-6b682823acf3"
      unitRef="usd">1762200000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi0zLTEtMS0xMjU4MDI_5761ce1d-f593-437f-927c-197de1d20f6b"
      unitRef="usd">1559800000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNi01LTEtMS0xMjU4MDI_67afb2e4-00d4-47ae-a7e2-44225df28746"
      unitRef="usd">1426000000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy0xLTEtMS0xMjU4MDI_f5ee3c42-475a-4dbc-a321-6c3f75c194cd"
      unitRef="usd">1453600000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy0zLTEtMS0xMjU4MDI_5b03a470-e6e4-4e57-9cdd-833d280b8656"
      unitRef="usd">1217400000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfNy01LTEtMS0xMjU4MDI_65cac921-d4a5-4970-a136-3cdb89f39073"
      unitRef="usd">1141800000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestAndOtherIncome
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS0xLTEtMS0xMjU4MDI_2460e883-929b-466f-97ec-f9cf3a625651"
      unitRef="usd">700000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS0zLTEtMS0xMjU4MDI_637005b0-a0c4-4482-bc08-d4a43614a550"
      unitRef="usd">100000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfOS01LTEtMS0xMjU4MDI_faba560d-f257-4f74-a975-0ed097b32229"
      unitRef="usd">600000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestExpense
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtMS0xLTEtMTI1ODAy_044e7ef3-41ea-40a9-8e88-6ea56b15cc45"
      unitRef="usd">14300000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtMy0xLTEtMTI1ODAy_c4767970-030f-4cd3-b9f7-5e27142118fe"
      unitRef="usd">9700000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTAtNS0xLTEtMTI1ODAy_dec1b2b0-f79d-4d31-8f40-b22bc1f12a3a"
      unitRef="usd">9700000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItMS0xLTEtMTI1ODAy_bb431ffe-7f37-4f74-9bc7-99a388b6bd67"
      unitRef="usd">1440000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItMy0xLTEtMTI1ODAy_97548d6b-3c36-4ad3-9499-ff74cf4b1b5a"
      unitRef="usd">1207800000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTItNS0xLTEtMTI1ODAy_0c0524fc-1159-4fba-8f65-98d231314dc7"
      unitRef="usd">1132700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtMS0xLTEtMTI1ODAy_10680a58-e3b2-441d-8012-d6f2314be110"
      unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtMy0xLTEtMTI1ODAy_661f5c45-25dc-43aa-a31a-035c4dab325b"
      unitRef="usd">282800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTQtNS0xLTEtMTI1ODAy_9a90fbf1-a932-4740-8d43-27fd8429d7a8"
      unitRef="usd">273600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtMS0xLTEtMTI1ODAy_5419aabb-2587-4d1b-94f4-eb8e620a8a55"
      unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtMy0xLTEtMTI1ODAy_b9463f03-1f67-4201-916e-af726bdbf8c4"
      unitRef="usd">925000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTYtNS0xLTEtMTI1ODAy_355bf420-272a-4ff6-99dc-b7344a42a6e1"
      unitRef="usd">859100000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtMS0xLTEtMTI1ODAy_6dd01aca-1544-4e19-b80b-1666d356e1f5"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtMy0xLTEtMTI1ODAy_ce2e3567-27d0-410d-bcdd-550b2a63c1a2"
      unitRef="usdPerShare">1.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMTgtNS0xLTEtMTI1ODAy_8ce4a6ee-a560-4e68-a1d8-9c6250d1f97e"
      unitRef="usdPerShare">1.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtMS0xLTEtMTI1ODAy_3d3f4f33-e353-48c0-811e-82cf709002b0"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtMy0xLTEtMTI1ODAy_9491a39a-2408-4b92-a867-a375eda7aa0f"
      unitRef="usdPerShare">1.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjAtNS0xLTEtMTI1ODAy_1c523ef4-20af-4fd9-9782-b301c264383a"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItMS0xLTEtMTI1ODAy_0d81abb1-d18f-4e91-8dbd-d0a2d729fc91"
      unitRef="shares">573800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItMy0xLTEtMTI1ODAy_8c125950-74ff-4e12-be2b-722df2aa670e"
      unitRef="shares">574800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjItNS0xLTEtMTI1ODAy_4f76b1cb-f8c2-495a-87d4-df22c3f29089"
      unitRef="shares">573800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtMS0xLTEtMTI1ODAy_2d23abd9-87ae-462f-85c8-8b3e94c209d9"
      unitRef="shares">575600000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtMy0xLTEtMTI1ODAy_50c860e5-4aca-4c79-85af-6203b00f1743"
      unitRef="shares">577100000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84NS9mcmFnOjllZWM2MjAzZDI3NTRhOWM5NzBjNGJkOGVhYTdmMWQ5L3RhYmxlOjlkMGQ2ZmQ3ZTRkNDRiNzZhMmFkNDhiZjc2YzliMGQyL3RhYmxlcmFuZ2U6OWQwZDZmZDdlNGQ0NGI3NmEyYWQ0OGJmNzZjOWIwZDJfMjQtNS0xLTEtMTI1ODAy_efc45337-f869-4bac-b463-7a5e034f7b17"
      unitRef="shares">575700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS0xLTEtMS0xMjU4MDI_11b7965c-4ef3-4134-8bc6-f003ac78a487"
      unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS0zLTEtMS0xMjU4MDI_f045c7e7-6636-4c12-b257-ef8828a4afce"
      unitRef="usd">925000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMS01LTEtMS0xMjU4MDI_3f22ed02-5f60-46f9-9063-8ae01e058fe9"
      unitRef="usd">859100000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_7b055ae0-a447-474c-b9f5-0c4792f635db"
      unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_a03b7e12-063d-4ade-816b-4b3b0b1bb778"
      unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0wLTEtMS0xMjU4MDIvdGV4dHJlZ2lvbjo2ZDVhZWMzYjEzNTY0MDcxOTY4NzYwMzA3MDc5MmEyYl82MA_c6c956c9-0cbf-4848-b824-b9c7eb9773dc"
      unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0xLTEtMS0xMjU4MDI_981a08fa-35fd-4ec5-a370-e6fe57dd046a"
      unitRef="usd">-34100000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy0zLTEtMS0xMjU4MDI_b80ca72b-e03e-466d-aa1a-5f06df67d4b7"
      unitRef="usd">-9500000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfMy01LTEtMS0xMjU4MDI_0fbf309b-4931-4acd-b0f5-f3eff5057f19"
      unitRef="usd">17200000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC0xLTEtMS0xMjU4MDI_db116338-7d2f-46f1-a7ed-280ae505166a"
      unitRef="usd">1052800000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC0zLTEtMS0xMjU4MDI_61048437-40ea-4ec6-bcc3-17d7bf879978"
      unitRef="usd">915500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV84OC9mcmFnOjQwN2MzNTNmNTk0YzQwMmNhZTlhZTYwMWZiN2NiYjg2L3RhYmxlOjE1ZTVlYjJkMjg5YjRiYjQ4NDExMTE1ZTQxNjhjYTFmL3RhYmxlcmFuZ2U6MTVlNWViMmQyODliNGJiNDg0MTExMTVlNDE2OGNhMWZfNC01LTEtMS0xMjU4MDI_410bf6e7-bf4d-49ff-a706-049ea8278aec"
      unitRef="usd">876300000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i933a3c4595084c28be4baad5cf27cdd1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi0xLTEtMS0xMjU4MDI_b418e17d-a0b5-4846-9025-cba8a13f3565"
      unitRef="usd">5800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi0zLTEtMS0xMjU4MDI_57171c54-f9cf-4191-9aa4-dfe91b72f660"
      unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b1afc2271c144cd8f440f5866d620ad_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMi01LTEtMS0xMjU4MDI_3311a171-c638-4a3d-993e-7d4158b1b832"
      unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib6696f1f08474c2180cb2f924adcc53d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy0xLTEtMS0xMjU4MDI_80bea8f6-9b74-415c-b6c1-e325a9bfdecf"
      unitRef="usd">-100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i06f8f61ff74e403dbc7155f602a9a4be_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy0zLTEtMS0xMjU4MDI_863c042a-9b23-4988-bf1c-2bb0a432e25e"
      unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib0f116a465214be59eecbeced3c967b4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMy01LTEtMS0xMjU4MDI_35e1a536-98f7-4797-8018-918a65ed915c"
      unitRef="usd">0.0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockholdersEquity
      contextRef="id09ec0646c3d4d6c9f02ca441145adf1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC0xLTEtMS0xMjU4MDI_9428090d-e486-477b-8f77-b651764cfc78"
      unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i933a3c4595084c28be4baad5cf27cdd1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC0zLTEtMS0xMjU4MDI_d7b9b194-0b19-4df4-9636-341c7b3703fe"
      unitRef="usd">5800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99b9b36a244a4e7eb302bf2a244fd6c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNC01LTEtMS0xMjU4MDI_ef7c56ef-133b-4d20-a8e0-c1dad1c9ed0f"
      unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi0xLTEtMS0xMjU4MDI_cf4a4df4-4c5d-4e29-b256-5cd957e80075"
      unitRef="usd">96200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccdbcf274e724095a5f6410d4c9909f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi0zLTEtMS0xMjU4MDI_4ee6469e-ae98-45e1-b815-addc878104b4"
      unitRef="usd">59100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5af480d862c141acb92cedf34e33cae2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNi01LTEtMS0xMjU4MDI_ed56aff5-493a-46c7-91e3-9aab0c98848e"
      unitRef="usd">64400000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy0xLTEtMS0xMjU4MDI_b9596c25-2e02-4b94-a295-55eed04dec73"
      unitRef="usd">9300000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy0zLTEtMS0xMjU4MDI_fb7f30c1-0542-4b39-96cb-af19c5decd44"
      unitRef="usd">31500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfNy01LTEtMS0xMjU4MDI_16f9901a-e74c-48f6-b953-49f5d35c284f"
      unitRef="usd">41000000.0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC0xLTEtMS0xMjU4MDI_cb964160-ecc5-4f9d-a4ab-4f239aa6b1d8"
      unitRef="usd">109100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC0zLTEtMS0xMjU4MDI_efc6e6c0-4102-4cbf-81bb-a044febf7369"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOC01LTEtMS0xMjU4MDI_0f3f592b-86eb-4414-8abe-c2d01b50de85"
      unitRef="usd">52000000.0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if450bfc45390456c8464f5112e80f171_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS0xLTEtMS0xMjU4MDI_da7141a8-0ebb-4205-88e1-35b244e087df"
      unitRef="usd">7200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i556fdf61d2114a51b4c372f921da9ebb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS0zLTEtMS0xMjU4MDI_f34c57f0-d57a-405a-9ea3-fcc2f4b9421c"
      unitRef="usd">5600000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic97d926f25ee4c91a696b4dc36161cff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfOS01LTEtMS0xMjU4MDI_35dd4240-d6ea-4532-b6e1-01eea2da2526"
      unitRef="usd">5700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="i7ebd65e6ea5144299a580109fa8b4a23_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtMS0xLTEtMTI1ODAy_4bf3acb9-05a1-4e5b-8db9-741a7d6b6167"
      unitRef="usd">3600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7bfa9bf6f7c4a2e9369672a519c3396_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtMy0xLTEtMTI1ODAy_a539390a-c6a6-4040-8e5d-13e534ef7503"
      unitRef="usd">96200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccdbcf274e724095a5f6410d4c9909f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTAtNS0xLTEtMTI1ODAy_f63de0fe-431e-43cf-8d54-18040710a404"
      unitRef="usd">59100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItMS0xLTEtMTI1ODAy_bfc2fbd6-b424-4a17-9568-861b94b45843"
      unitRef="usd">2970900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e53d1f1a44f48439497b74501fe4a63_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItMy0xLTEtMTI1ODAy_f77497df-6b3e-45f8-a1e5-a331c6cdf776"
      unitRef="usd">2689600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a4a2394c9b540fcbffcf4ba02db525a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTItNS0xLTEtMTI1ODAy_16c47b3f-0689-4284-bc26-a2ae4d2ae35f"
      unitRef="usd">2633900000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtMS0xLTEtMTI1ODAy_d4959118-a23e-4cf4-b9ae-f46b4b318803"
      unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtMy0xLTEtMTI1ODAy_aaf630b4-c541-480b-840f-95396217b458"
      unitRef="usd">925000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTMtNS0xLTEtMTI1ODAy_45ce5b2c-5898-45de-9963-052627c272b2"
      unitRef="usd">859100000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCash
      contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtMS0xLTEtMTI1ODAy_ea24d4e2-1dbc-4e36-8d0e-7f43ec80c31c"
      unitRef="usd">711300000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtMy0xLTEtMTI1ODAy_4e8f507a-d944-4ce4-bbb0-0ee3aad1df76"
      unitRef="usd">643700000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTQtNS0xLTEtMTI1ODAy_2bb53400-753f-43dd-9d99-d8a06c17165c"
      unitRef="usd">803400000</us-gaap:DividendsCash>
    <us-gaap:StockholdersEquityOther
      contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMS0xLTEtMTU4NDgz_8c86db2e-4b8b-4cfb-abc9-29a77ec6a91b"
      unitRef="usd">-900000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMy0xLTEtMTU4NDgz_cdfb6355-9ad2-4a5d-9aff-0c9d2c62f63b"
      unitRef="usd">0</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtNS0xLTEtMTU4NDgz_05114680-3488-4685-930f-40708aa91145"
      unitRef="usd">0</us-gaap:StockholdersEquityOther>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibb5303844891448ab8424e81eec641ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtMS0xLTEtMTU4NTAy_56bde79f-4167-4507-9c82-36dbc752b3c8"
      unitRef="usd">128700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if10786c45faa4ef5a7ebd3a32b0eae77_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtMy0xLTEtMTU4NTAy_de3f1ede-278b-4aba-8e17-fad2ed6788dd"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i475c97c1e59d43148d51c2b938c27a0c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTYtNS0xLTEtMTU4NTAy_65e880f2-fed6-4cab-9a4c-8d71ee73c896"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockholdersEquity
      contextRef="i8938d48861bf4b6c9b16d1ad49746345_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMS0xLTEtMTI1ODAy_d8594771-b4eb-4484-a74d-0dbebbe24dc4"
      unitRef="usd">3218700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id86a2f70b3b64b4b879264a2cd5bff5f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtMy0xLTEtMTI1ODAy_0694614c-8173-4e2d-b94b-ae2fac647ba8"
      unitRef="usd">2970900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e53d1f1a44f48439497b74501fe4a63_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTUtNS0xLTEtMTI1ODAy_48ac0e48-b280-4a1e-9168-7b5608cabb14"
      unitRef="usd">2689600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctMS0xLTEtMTI1ODAy_07587549-c683-4f61-ad36-24698e5a3e7d"
      unitRef="usd">-30700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71dae9c356f4413d8c325afc0b8dfd55_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctMy0xLTEtMTI1ODAy_bf545801-788d-414f-bfc7-af45c85a98f0"
      unitRef="usd">-21200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibffcc1ae46dc412a84b4501b094cc5a6_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTctNS0xLTEtMTI1ODAy_e82eebbc-c7d8-467a-aae4-931e1e7c4b69"
      unitRef="usd">-38400000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i57ca2e2c04ad48aba61f51b58ccc9aa8_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtMS0xLTEtMTI1ODAy_df5d7d5b-af3f-4956-b128-a97b94196504"
      unitRef="usd">-34100000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i505b92ebef9641918d9152d72bc69741_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtMy0xLTEtMTI1ODAy_04eb0575-12f6-4fd9-a066-210762299e80"
      unitRef="usd">-9500000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8bc5760059a6404795c82d715518bb2e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTgtNS0xLTEtMTI1ODAy_0f226586-9f6e-4ee0-90bc-7e34234252f9"
      unitRef="usd">17200000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id04c5949d67940e8b7852e56c232dca0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktMS0xLTEtMTI1ODAy_cb44756d-4f66-4002-bcde-4c59801e5d19"
      unitRef="usd">-64800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46f9e11ce27a4fc89a426a1ab68a1f4c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktMy0xLTEtMTI1ODAy_e16db4cb-05c2-447b-9c04-20b6aa1c338e"
      unitRef="usd">-30700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71dae9c356f4413d8c325afc0b8dfd55_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMTktNS0xLTEtMTI1ODAy_065f234a-8119-41d8-8c9b-c0fdf59c7829"
      unitRef="usd">-21200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtMS0xLTEtMTI1ODAy_c49c2db9-ef52-4150-9c1b-16181c142d71"
      unitRef="usd">3163200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtMy0xLTEtMTI1ODAy_61e92e02-d7c2-4871-9ae0-3825f119536e"
      unitRef="usd">3042200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjAtNS0xLTEtMTI1ODAy_1ecc3109-665e-4ee4-899e-a876d546b3d0"
      unitRef="usd">2733200000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItMS0xLTEtMTI1ODAy_064f251f-0f39-42d0-b80a-cf1b2fc05cd6"
      unitRef="usdPerShare">1.24</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItMy0xLTEtMTI1ODAy_348e2f3b-ce5b-4dfa-a02b-fbccfcbddbb8"
      unitRef="usdPerShare">1.12</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85MS9mcmFnOjgyZjNiZGRjZmNjMjQ5OWJhOTZlMGFkZjljNjI3MzZiL3RhYmxlOjI3MjYwYjE3YmQzMDQ4MTM5Y2U0MjMyYzFkODEwZWE3L3RhYmxlcmFuZ2U6MjcyNjBiMTdiZDMwNDgxMzljZTQyMzJjMWQ4MTBlYTdfMjItNS0xLTEtMTI1ODAy_755f5650-f962-4cd6-b525-71812e20c08f"
      unitRef="usdPerShare">1.40</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi0xLTEtMS0xMjU4MDI_9ee28219-0379-40d1-8543-c453805002a2"
      unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi0zLTEtMS0xMjU4MDI_68fb29b0-d6fb-4b56-b9b6-a7b17d5f15f4"
      unitRef="usd">925000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMi01LTEtMS0xMjU4MDI_b1f7c2c5-d6b6-4770-ac49-7ceb18c3edd1"
      unitRef="usd">859100000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC0xLTEtMS0xMjU4MDI_0cd0d47c-922e-4a43-916e-53612fca6cf7"
      unitRef="usd">165900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC0zLTEtMS0xMjU4MDI_1aaa0dd9-2834-4844-9929-1603dbbb4007"
      unitRef="usd">159900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNC01LTEtMS0xMjU4MDI_ab98cfe3-1320-44bb-afc4-219b5f25f824"
      unitRef="usd">153300000</us-gaap:Depreciation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS0xLTEtMS0xMjU4MDI_9207eec9-c488-4d82-8087-58443b5591e4"
      unitRef="usd">-1100000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS0zLTEtMS0xMjU4MDI_31e3be6c-6086-46ef-96f2-412107216be0"
      unitRef="usd">1100000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNS01LTEtMS0xMjU4MDI_af1dbcac-73ff-4bf8-997e-267df8398462"
      unitRef="usd">1400000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi0xLTEtMS0xMjU4MDI_31878586-8c7a-4581-860c-7825cf3446d1"
      unitRef="usd">-1800000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi0zLTEtMS0xMjU4MDI_89c44eb4-d782-403c-90cd-d5f66dcccf66"
      unitRef="usd">2500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNi01LTEtMS0xMjU4MDI_a4d0afc7-4dc0-43c4-b13d-c5aa8267c9c6"
      unitRef="usd">7500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy0xLTEtMS0xMjU4MDI_860695f7-2603-43a0-b6d9-013768eef4be"
      unitRef="usd">-4900000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy0zLTEtMS0xMjU4MDI_e6e77a8f-2d4c-410d-a3ca-88bb2e19afd4"
      unitRef="usd">-13700000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfNy01LTEtMS0xMjU4MDI_92ec76a7-1bf2-4d5b-af5a-3caa46f3f969"
      unitRef="usd">2900000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC0xLTEtMS0xMjU4MDI_369eaa19-1be9-4b48-ab22-45691f6d34b6"
      unitRef="usd">7200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC0zLTEtMS0xMjU4MDI_5b48be16-009a-479a-9dd7-2be790cb33ea"
      unitRef="usd">5600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOC01LTEtMS0xMjU4MDI_6c02ea48-ac56-4543-845e-284be769a7f8"
      unitRef="usd">5700000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS0xLTEtMS0xMjU4MDI_4a9229f3-1e90-4c29-84cd-1603e1d146bf"
      unitRef="usd">10700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS0zLTEtMS0xMjU4MDI_f081c487-85bb-4200-b28a-421861561724"
      unitRef="usd">10800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfOS01LTEtMS0xMjU4MDI_c61ec8fb-ac8a-4ad2-91a6-14dd88013a76"
      unitRef="usd">9100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtMS0xLTEtMTI1ODAy_b77254a9-d759-4a69-a6b3-5bb4869a93d7"
      unitRef="usd">119800000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtMy0xLTEtMTI1ODAy_8b9ddcf9-639b-4d90-91f7-517d1ab1b8ce"
      unitRef="usd">135200000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTEtNS0xLTEtMTI1ODAy_cf558574-4c4e-4dfb-912b-13b7e71278b8"
      unitRef="usd">29700000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItMS0xLTEtMTI1ODAy_cc073efa-46ae-4f29-93f8-b3a548c279ca"
      unitRef="usd">198000000.0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItMy0xLTEtMTI1ODAy_2603ec33-e78c-46df-96fe-1142611fde57"
      unitRef="usd">189500000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTItNS0xLTEtMTI1ODAy_f2ab2715-fcd9-4863-beeb-def997b1d5b9"
      unitRef="usd">-36000000.0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtMS0xLTEtMTI1ODAy_470141ae-bd99-421d-9ddf-f9289fb05165"
      unitRef="usd">-22700000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtMy0xLTEtMTI1ODAy_84310af8-0cda-42de-9657-2b11ebc360b5"
      unitRef="usd">47800000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTMtNS0xLTEtMTI1ODAy_683621fe-344f-4c34-b2e5-72edee5d3af4"
      unitRef="usd">-17100000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtMS0xLTEtMTI1ODAy_d2ddebea-e13d-4fdc-a723-7661d65f1e18"
      unitRef="usd">21900000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtMy0xLTEtMTI1ODAy_229d20bb-2ee6-418a-a290-7bee88354544"
      unitRef="usd">26100000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTQtNS0xLTEtMTI1ODAy_3bfe6dc8-4752-495a-aeee-47681316a4a1"
      unitRef="usd">14200000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtMS0xLTEtMTI1ODAy_91cbc3ef-ab70-43cb-8a06-a03af01d6785"
      unitRef="usd">-57200000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtMy0xLTEtMTI1ODAy_0d1a6431-6288-4586-9639-f8be09bea902"
      unitRef="usd">26200000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTUtNS0xLTEtMTI1ODAy_78dfb179-a074-474f-8db0-ccdf594d5f83"
      unitRef="usd">20600000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtMS0xLTEtMTI1ODAy_d7682177-e6c1-4454-b4ca-b93d64296345"
      unitRef="usd">400000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtMy0xLTEtMTI1ODAy_0ca377fa-343e-4492-8102-bba15174bd07"
      unitRef="usd">-1800000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTYtNS0xLTEtMTI1ODAy_2cae0cf9-b457-48d1-be1a-7c2c1dde8033"
      unitRef="usd">10000000.0</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctMS0xLTEtMTI1ODAy_8d354e2e-373b-43e3-9668-a60f2db1a317"
      unitRef="usd">-5900000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctMy0xLTEtMTI1ODAy_9ac9904f-42fb-4ff8-aedd-56cc5c6f5981"
      unitRef="usd">-3100000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTctNS0xLTEtMTI1ODAy_8c1758a9-1f30-4bb0-b2c9-df4124c19ba9"
      unitRef="usd">2600000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtMS0xLTEtMTI1ODAy_cb1a39f7-75a2-4d3e-9dab-a6b931ea53eb"
      unitRef="usd">941000000.0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtMy0xLTEtMTI1ODAy_2b0a10b1-9d4f-44d1-915f-069d16ceac46"
      unitRef="usd">770100000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMTgtNS0xLTEtMTI1ODAy_9fc13fbd-7395-4b23-afbb-83350678728a"
      unitRef="usd">1101800000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtMS0xLTEtMTI1ODAy_ab624e82-fb6f-45dc-9c81-a40b8ebd8553"
      unitRef="usd">173800000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtMy0xLTEtMTI1ODAy_d9fa59fe-1773-4a74-be52-2013320174b9"
      unitRef="usd">156600000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjAtNS0xLTEtMTI1ODAy_49991e28-5f8c-4a4b-80fc-402992fa49e7"
      unitRef="usd">168100000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtMS0xLTEtMTI1ODAy_01ad96f4-1f95-4c9e-a5de-bff3892d7ea6"
      unitRef="usd">11400000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtMy0xLTEtMTI1ODAy_dff9f104-f176-49ac-9b45-cb581cda3d2e"
      unitRef="usd">8400000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjEtNS0xLTEtMTI1ODAy_8ec5dba7-71bd-476e-8410-c21bcbb8719d"
      unitRef="usd">10600000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItMS0xLTEtMTI1ODAy_4d7361e5-8453-47c6-8b14-55df2446111a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItMy0xLTEtMTI1ODAy_56afcb1e-e248-4b9d-80c5-298ee4d6cfb1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjItNS0xLTEtMTI1ODAy_26be92c9-5e48-44b0-a6bd-291302cba11b"
      unitRef="usd">125000000.0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtMS0xLTEtMTI1ODAy_2285dc8b-73cf-4f80-bf49-b48d296ba15d"
      unitRef="usd">600000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtMy0xLTEtMTI1ODAy_ea6a9459-9dc8-4e1e-8338-a936280e7bfb"
      unitRef="usd">300000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjMtNS0xLTEtMTI1ODAy_804d5175-6d2d-4610-a3d0-1db51f65279a"
      unitRef="usd">-800000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtMS0xLTEtMTI1ODAy_85a8c683-70a4-4249-bee6-7561169ea01f"
      unitRef="usd">-163000000.0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtMy0xLTEtMTI1ODAy_c8b36866-633b-4116-8ff0-72d3ee2df39b"
      unitRef="usd">-148500000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjQtNS0xLTEtMTI1ODAy_97ace8ab-f0e7-4e8c-9386-fb3111676f2a"
      unitRef="usd">-281700000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtMS0xLTEtMTI1ODAy_facb0cd0-2f2f-4c47-beef-1243e012f7b0"
      unitRef="usd">1795000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtMy0xLTEtMTI1ODAy_09635ba9-843c-4419-82f8-1590e23b614b"
      unitRef="usd">525000000.0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjYtNS0xLTEtMTI1ODAy_03e0f4ef-1352-47b9-9f5e-b4fed000e15b"
      unitRef="usd">1000000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctMS0xLTEtMTI1ODAy_4c374794-917a-4f69-ae87-52dc3f1578fa"
      unitRef="usd">1630000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctMy0xLTEtMTI1ODAy_863e1d23-5515-4abb-9302-398aa8575452"
      unitRef="usd">540000000.0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjctNS0xLTEtMTI1ODAy_e54469ca-324b-4e34-8b5e-77df614200df"
      unitRef="usd">940000000.0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtMS0xLTEtMTI1ODAy_52425c04-b45c-46cc-bac4-bfb4829e97b9"
      unitRef="usd">9200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtMy0xLTEtMTI1ODAy_aca59697-cb03-487a-82ee-9f7a4ac0aa45"
      unitRef="usd">31600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjgtNS0xLTEtMTI1ODAy_9cc94441-ad82-4227-b53b-b5cc37b0cf9f"
      unitRef="usd">41000000.0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktMS0xLTEtMTI1ODAy_53a387bb-ec51-470f-9bc3-84dfd3af4cc8"
      unitRef="usd">237800000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktMy0xLTEtMTI1ODAy_27b5f870-e3b3-42cb-98c5-1dbfac526225"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMjktNS0xLTEtMTI1ODAy_e081b275-f397-48a3-8eb2-934091194f1e"
      unitRef="usd">52000000.0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividends
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtMS0xLTEtMTI1ODAy_803f5049-2a60-4456-9648-c7d4f171b059"
      unitRef="usd">711300000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtMy0xLTEtMTI1ODAy_c7dd7c33-e7f1-490b-8008-a74c15d156ce"
      unitRef="usd">643700000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzAtNS0xLTEtMTI1ODAy_df372318-b321-4676-be94-10b0a14c2c22"
      unitRef="usd">803400000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtMS0xLTEtMTI1ODAy_c5e60737-53dd-49c1-82c0-eed7f0a2ccd3"
      unitRef="usd">-774900000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtMy0xLTEtMTI1ODAy_db3d0fbc-d63d-4278-bcb5-918bbf28a144"
      unitRef="usd">-627100000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzEtNS0xLTEtMTI1ODAy_2f532c3d-d9d9-4e45-bd6e-e2eebee25f31"
      unitRef="usd">-754400000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtMS0xLTEtMTI1ODAy_380696d9-7df6-4a66-9906-0d2c2b2992a3"
      unitRef="usd">-9200000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtMy0xLTEtMTI1ODAy_e110db51-8972-4b54-9068-46ee1f30cd6b"
      unitRef="usd">-4000000.0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzMtNS0xLTEtMTI1ODAy_10745ad7-f199-4c6b-83a2-9d3e94d216c2"
      unitRef="usd">5100000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtMS0xLTEtMTI1ODAy_278f4afd-f48b-4007-aa26-e3f37ae070b8"
      unitRef="usd">-6100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtMy0xLTEtMTI1ODAy_9710a129-c8cb-4bcb-8373-e5759846ead4"
      unitRef="usd">-9500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzQtNS0xLTEtMTI1ODAy_65205e93-422c-4231-b32e-a2cce43d28be"
      unitRef="usd">70800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtMS0xLTEtMTI1ODAy_525c9f7f-4d63-49bb-a451-a80ee6079239"
      unitRef="usd">236200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtMy0xLTEtMTI1ODAy_3d040daa-783a-436c-968b-8be9fdae5c94"
      unitRef="usd">245700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6ae9e509ac6242f69d2c01255c052b47_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzUtNS0xLTEtMTI1ODAy_574dd408-1925-4bf5-bf1f-a6df457a78a6"
      unitRef="usd">174900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtMS0xLTEtMTI1ODAy_2310ed64-16a4-4d3a-9d3e-ab030416d573"
      unitRef="usd">230100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtMy0xLTEtMTI1ODAy_b0a3dd49-ce9c-476b-beb3-ded8f9328e9c"
      unitRef="usd">236200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzYtNS0xLTEtMTI1ODAy_0e5a8a6f-5821-4cbb-8ac5-34321e2a713c"
      unitRef="usd">245700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtMS0xLTEtMTI1ODAy_e3142bec-5e7c-4b93-a4b4-9eac7231a8e5"
      unitRef="usd">13300000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtMy0xLTEtMTI1ODAy_52c3b9fc-c1a0-41ad-a552-c4864a43f058"
      unitRef="usd">9900000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzgtNS0xLTEtMTI1ODAy_9540ea06-feb2-4315-b9b9-aa61d58e37fc"
      unitRef="usd">8400000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktMS0xLTEtMTI1ODAy_80f3467b-0011-456a-80cc-f2fcbfafa0eb"
      unitRef="usd">354100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktMy0xLTEtMTI1ODAy_25185af5-7600-4d70-92b6-3335809c1b92"
      unitRef="usd">294000000.0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV85NC9mcmFnOjE5N2YzZjBjYmY2NjRlZWI4Njk2MjlmZGI5MDhhMjE0L3RhYmxlOjNlNWZmOGY3MzUxZTQ3ZThhYjdiM2VmYmQzYjU3NzI0L3RhYmxlcmFuZ2U6M2U1ZmY4ZjczNTFlNDdlOGFiN2IzZWZiZDNiNTc3MjRfMzktNS0xLTEtMTI1ODAy_353591a5-5680-4817-ba9c-02fef89c3ff0"
      unitRef="usd">260100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTM0_3fb8fc1c-7a82-452c-b8b4-c80f6053b8df">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 1. Business Overview and Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have approximately 3,300 in-market locations located primarily in North America.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into United States dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for revenue and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or operating and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting of finished goods merchandise held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments recorded during any of the three years reported in these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 30, 2020, we purchased certain assets of Apex for $125.0, including identifiable intangible assets totaling $123.8&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, with a weighted average amortization period of approximately 19.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been minimal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in operating and administrative expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net earnings per share is calculated using net earnings available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net earnings per share is similar to basic net earnings per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that for our North American regions we meet the aggregation criteria outlined in the accounting standards as these regions have similar: (1)&#160;economic characteristics, (2)&#160;products and services, (3)&#160;customers, (4)&#160;distribution channels, and (5)&#160;regulatory environments. Considering our operations outside of North America represent less than 10% of our net sales, net earnings, or assets, we report as a single business segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides temporary optional expedients and exceptions to U.S. GAAP on contract modifications, hedging relationships, and other transactions affected by reference rate reform to ease entities' financial reporting burdens as the market transitions from the London Interbank Offered Rate (LIBOR) and other interbank offered rates to alternative reference rates. The guidance was effective upon issuance and may be applied prospectively to contract modifications made, hedging relationships entered into, and other transactions affected by reference rate reform, evaluated on or before December 31, 2022, beginning during the reporting period in which the guidance has been elected. In December 2022, the FASB issued ASU 2022-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which extended the date to December 31, 2024. We do not have any receivables, hedging relationships, lease agreements, or debt agreements that reference LIBOR or another reference rate expected to be discontinued. On September 28, 2022, we amended and restated our unsecured revolving credit agreement. At the same time, we also amended our master note agreement. As a result of those amendments, our floating rate debt no longer references a LIBOR based benchmark rate. Therefore, we will not be electing the optional practical expedients associated with this ASU.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfStores
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzM2NQ_ceb9e1a2-d9b3-4a7c-8539-a8599bb0a4df"
      unitRef="location">3300</us-gaap:NumberOfStores>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODMz_b228a8b0-94cb-4f4b-a7bc-87a4b3b41f21">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODE2_af13e072-07c9-4229-83c0-cb128a0c8a5d">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODU2_b30913be-aac5-48bc-8a12-b3e43e015ebe">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.&lt;/span&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTAy_4547fd0e-78ec-4ef4-a80d-75f889327e94">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into United States dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for revenue and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or operating and administrative expenses.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODUy_f9311a0a-38ac-4274-8561-d2eddfd65b36">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODg5_3cecf135-ca2c-414b-beb0-1502f85e31b9">Inventories, consisting of finished goods merchandise held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODk2_8317a859-2ee2-4543-ab01-7a903c323e3a">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODc2_0041cc45-3260-43db-b5ff-ed1d83a9541c">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets. &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term. &lt;/span&gt;&lt;/div&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzYwNjU_4632de1b-fc97-4974-acce-a3dea14d6234">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzMyOTg1MzQ5MTgyMzI_110b4725-cb25-4135-a32b-9fdb6cf45dec">&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash &lt;/span&gt;flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_89bb8e26-1b5a-4435-ab1c-8bd2a7ca1f9f"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_98c33ba9-c49f-417a-959e-e3201a339179"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzU0OTc1NTg0ODc4MQ_dd4f4625-7336-4659-bfc7-6b17f4a12eca"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzMyOTg1MzQ5MTgyMzQ_af193b26-75ab-4129-b13c-2402c1137d58">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc0ODU_4b0affc2-706e-4a57-887f-03d8359246e8"
      unitRef="usd">125000000.0</us-gaap:AssetAcquisitionConsiderationTransferred>
    <fast:IdentifiableIntangibleAssetsAcquired
      contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc1Mzk_a3458c35-566d-4a8b-b42c-b52428e574e2"
      unitRef="usd">123800000</fast:IdentifiableIntangibleAssetsAcquired>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if9a9f15c61e4498fa024d3acca2c3b22_D20200330-20200330"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0Xzc2MDQ_88047851-debe-4aa4-b01d-07238f6beec5">P19Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:UseOfEstimates
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODgy_b4b560cc-7f20-4964-9a96-f34b5136e20d">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTA0_017d4015-2ec1-4c7f-8bde-1dbdb11e76e7">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported.</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODIz_4b77bdb8-b2ca-4aae-b5be-4141353d12a8">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been minimal.</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODgz_ecde5725-411d-49c3-bf44-c02baec7e9ec">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in operating and administrative expenses.</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1OTI2_f1330463-dd12-4077-9cb4-8c0288eb464d">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODEx_881e0215-88e7-49da-9f4d-b18554c57689">Basic net earnings per share is calculated using net earnings available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net earnings per share is similar to basic net earnings per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODMx_87d1a025-83c2-4e9c-806a-6cfcb5c564a1">We have determined that for our North American regions we meet the aggregation criteria outlined in the accounting standards as these regions have similar: (1)&#160;economic characteristics, (2)&#160;products and services, (3)&#160;customers, (4)&#160;distribution channels, and (5)&#160;regulatory environments. Considering our operations outside of North America represent less than 10% of our net sales, net earnings, or assets, we report as a single business segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDAvZnJhZzowYjAyNWYxMjM5OGM0NTE2Yjk2ODVjOWQ0MDAyNTIwNC90ZXh0cmVnaW9uOjBiMDI1ZjEyMzk4YzQ1MTZiOTY4NWM5ZDQwMDI1MjA0XzE1ODkx_a6fd3d79-78c4-4747-a57c-482d9bc40141">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides temporary optional expedients and exceptions to U.S. GAAP on contract modifications, hedging relationships, and other transactions affected by reference rate reform to ease entities' financial reporting burdens as the market transitions from the London Interbank Offered Rate (LIBOR) and other interbank offered rates to alternative reference rates. The guidance was effective upon issuance and may be applied prospectively to contract modifications made, hedging relationships entered into, and other transactions affected by reference rate reform, evaluated on or before December 31, 2022, beginning during the reporting period in which the guidance has been elected. In December 2022, the FASB issued ASU 2022-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which extended the date to December 31, 2024. We do not have any receivables, hedging relationships, lease agreements, or debt agreements that reference LIBOR or another reference rate expected to be discontinued. On September 28, 2022, we amended and restated our unsecured revolving credit agreement. At the same time, we also amended our master note agreement. As a result of those amendments, our floating rate debt no longer references a LIBOR based benchmark rate. Therefore, we will not be electing the optional practical expedients associated with this ASU.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzEwMDE_2f4ae17a-4443-455f-b1a4-e9573adbc5e4">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 2. Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2022 and 2021, no single customer represented 5% or more of our consolidated net sales. During 2020, we had a single customer that represented 5% of our consolidated net sales, whereas all remaining customers fell below that threshold. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues related to the following geographic areas were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,867.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,825.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;884.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,751.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;229.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,980.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,010.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,647.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by end market were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-residential construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by product line were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Introduced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fasteners &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1967&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1993&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cutting tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hydraulics &amp;amp; pneumatics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Material handling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Janitorial supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Welding supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Safety supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1999&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The fastener product line represents fasteners and miscellaneous supplies.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <fast:ConcentrationRiskThresholdPercentage
      contextRef="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzQ0Mg_7cdf40ab-d29f-46af-95f3-3778f7d907e4"
      unitRef="number">0.05</fast:ConcentrationRiskThresholdPercentage>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90ZXh0cmVnaW9uOmE5ZWFiNTY5YmNlNDQ3YWFhNjZiYmE2MmZjYTM0ZmIzXzEwMDM_c03b5cd8-836f-4e03-b2f1-5b1b1a34838a">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues related to the following geographic areas were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,867.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,825.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;884.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,751.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;229.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,980.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,010.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,647.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by end market were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-residential construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by product line were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Introduced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fasteners &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1967&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1993&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cutting tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hydraulics &amp;amp; pneumatics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Material handling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Janitorial supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Welding supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Safety supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1999&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The fastener product line represents fasteners and miscellaneous supplies.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib899a4d18908441581ea81830dfb0664_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItMS0xLTEtMTI1ODAy_71293231-4931-45eb-b753-d5523ba183bd"
      unitRef="usd">5867100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d9af4a7bd4d468195c607dafb921923_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItMy0xLTEtMTI1ODAy_f323a03a-af5e-41b9-b195-ec0435345ba9"
      unitRef="usd">5033300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6007b66b527a43e9beac8d686f3f6f5e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzItNS0xLTEtMTI1ODAy_30905a25-15fb-4dbf-ab10-f17eab09e84e"
      unitRef="usd">4825300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i524d718c6ab64a2685ccacaa9db5ef4b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtMS0xLTEtMTI1ODAy_8d7b898d-959c-4fed-b294-dd2505891344"
      unitRef="usd">884400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i779a4c57de0746129aff5bd9b4145fa0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtMy0xLTEtMTI1ODAy_375250c5-dd7a-4387-b418-16a88c925912"
      unitRef="usd">749000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96ae446652ae4e02beb3b5911e37232e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzMtNS0xLTEtMTI1ODAy_ef30a6b0-c16e-4f1b-9ef4-e3b5fc4f43cd"
      unitRef="usd">625000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2bfccd9b05f4e838a19954b1acc22af_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtMS0xLTEtMTI1ODAy_1c81a8e1-1ba0-4dcb-843c-d0cbdd6e880e"
      unitRef="usd">6751500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5961c97d48d24b5faea3354c9a85377a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtMy0xLTEtMTI1ODAy_0dc16ffd-7a50-4957-b945-c99f7b477027"
      unitRef="usd">5782300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78ca51cb31f1498bb25be085b61b45c1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzQtNS0xLTEtMTI1ODAy_99bb6ded-0209-42b2-a6ba-d5b9a90b190b"
      unitRef="usd">5450300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2fd7bfd85344f4fa52ff6ce7aafdc23_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtMS0xLTEtMTI1ODAy_af1a6362-9d4c-41c6-b7d3-d29f2643fd4b"
      unitRef="usd">229100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9160cc2fa6a64d84bd721662ecdf086f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtMy0xLTEtMTI1ODAy_b55cac25-9874-4083-beea-eaebc37ad104"
      unitRef="usd">228600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4c9037f0f014a63b3880e1ccf80fa45_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzUtNS0xLTEtMTI1ODAy_583c8005-3e0b-431f-a421-05b2acdf6e59"
      unitRef="usd">197000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtMS0xLTEtMTI1ODAy_815e2f79-31a7-4c0f-9b45-ba4f726a24f0"
      unitRef="usd">6980600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtMy0xLTEtMTI1ODAy_fc4f230d-0d3e-400b-b144-df8601031e5e"
      unitRef="usd">6010900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo2NDdmMzI4MTQ0YTI0YTEwYjhhZWYxNDc2ZjdkMTQ1OC90YWJsZXJhbmdlOjY0N2YzMjgxNDRhMjRhMTBiOGFlZjE0NzZmN2QxNDU4XzYtNS0xLTEtMTI1ODAy_2263daba-4bdd-44f6-a392-1891c5bdd5a8"
      unitRef="usd">5647300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i44ca534951144dd0a0c52012bbab5c29_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItMS0xLTEtMTI1ODAy_27134fb9-0c41-4a23-bbb6-d6420a9d985d"
      unitRef="number">0.722</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic8d3f056d2ef4a198d056ca2ff791e5b_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItMy0xLTEtMTI1ODAy_bafd6f77-b019-4eab-a313-ce80349bef74"
      unitRef="number">0.689</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a4fb227e268437bbdfceb1cf4a11628_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzItNS0xLTEtMTI1ODAy_8eb4f294-f7d6-43d8-bd88-538f41b858d2"
      unitRef="number">0.624</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iab58a97109864839a777bd2c73bf7b33_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtMS0xLTEtMTI1ODAy_fa10e100-9448-49e9-ac01-8caec11c358d"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i400c4dfeca934307a83eed17284eec9a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtMy0xLTEtMTI1ODAy_cfd87496-1e48-45ce-bb8a-e4829182a66e"
      unitRef="number">0.111</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2274073096c5410ca04365f8a7fe1678_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzMtNS0xLTEtMTI1ODAy_82445ba2-c50f-4e25-b42f-65e1973c6c12"
      unitRef="number">0.113</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91de70407de349b9bd07be505f4a364c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtMS0xLTEtMTI1ODAy_2ec793bf-3289-422d-bd28-9654c0480f4a"
      unitRef="number">0.175</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8ba65c08045145899c609476b8f010e0_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtMy0xLTEtMTI1ODAy_760e5302-f1a2-4c57-99a0-8fca4e6cb23e"
      unitRef="number">0.200</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i33d696cd7fb94b319638ebd5009904e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzQtNS0xLTEtMTI1ODAy_077bd75b-84c3-4417-bc0f-ba8ce4d05d85"
      unitRef="number">0.263</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtMS0xLTEtMTI1ODAy_7bb387c1-412f-452c-8b3a-f53416673b6d"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ief06ebef94a1474abd52461c454fa1d7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtMy0xLTEtMTI1ODAy_a72da696-4788-48dd-a6a7-b632ca3c2740"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZToyY2UzMzc0ZTcxOWE0MGQ5YjE4NTcxNGUwMTFkNGI1Zi90YWJsZXJhbmdlOjJjZTMzNzRlNzE5YTQwZDliMTg1NzE0ZTAxMWQ0YjVmXzUtNS0xLTEtMTI1ODAy_8d27c3e7-21bf-4359-8660-3cf8943e47cf"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icfa8b272ba0a4333bbe70b9d6bb41861_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItMy0xLTEtMTI1ODAy_8cdd2378-afe5-4cae-8c8a-aa0784b16f16"
      unitRef="number">0.340</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i87754dc1f687421291d3c26cae5a1e33_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItNS0xLTEtMTI1ODAy_8fb08d0c-5821-46f1-8cdf-d3f13636f264"
      unitRef="number">0.333</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00f9fe3450f04ff6ab19eece2403ddf8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzItNy0xLTEtMTI1ODAy_f3495393-bf4d-4385-8d98-0bd90ded8fc7"
      unitRef="number">0.299</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i949835fff1a34242849681e09f2b6736_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtMy0xLTEtMTI1ODAy_fbfc4384-9550-4771-8ec4-10f852c6e62a"
      unitRef="number">0.084</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3cad09e7809e4354a47a944f92de2bfb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtNS0xLTEtMTI1ODAy_16734560-037c-4ed5-8321-202c6c3a307f"
      unitRef="number">0.085</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i133c43d723324b3b94525ce795c34770_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzMtNy0xLTEtMTI1ODAy_7ea00f52-8ef3-4dfe-9d29-05c4f669bfd8"
      unitRef="number">0.082</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i25166d77b82346e287d4f6a3d2fbb021_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtMy0xLTEtMTI1ODAy_6adc6b3b-c9b8-4eb6-9331-be87a3bf1317"
      unitRef="number">0.050</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaf541649fc524315baa71d4da05c6e0e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtNS0xLTEtMTI1ODAy_4f3687a8-ee95-4e87-b96b-819f1dc54268"
      unitRef="number">0.050</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff540448c89c461fadc4a089a2e22cc6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzQtNy0xLTEtMTI1ODAy_fcef95ac-541a-4bdc-a347-75015a5d035b"
      unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i58647f702e1045758940f2fb183d4230_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtMy0xLTEtMTI1ODAy_96810e29-c979-448a-9a6e-ee7f19da8809"
      unitRef="number">0.065</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i48fe2808467047338267a2b0bf6a4080_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtNS0xLTEtMTI1ODAy_698451fc-9bb9-40f3-83c1-5630744e4bef"
      unitRef="number">0.064</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6950cdc2a00b4a7796b248c0b56df984_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzUtNy0xLTEtMTI1ODAy_b09317f0-4703-4b9a-a1d3-83327d12f27a"
      unitRef="number">0.059</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3a37e0aa4da64a22832fa9acc46b1307_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtMy0xLTEtMTI1ODAy_42f3215d-15e5-41c0-bb0a-b0940d36d09b"
      unitRef="number">0.057</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idfc769133ba64093a1c0377d8f873a21_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtNS0xLTEtMTI1ODAy_1f23b4ed-adce-41da-8be3-8f73962960e1"
      unitRef="number">0.056</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie30b4f7146f240cd9b3337341845fb12_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzYtNy0xLTEtMTI1ODAy_b7a29868-d0dc-43a7-b19b-03184012f65a"
      unitRef="number">0.051</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic8bce83d64964ff9a37e077490ac32c3_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctMy0xLTEtMTI1ODAy_1f2a37ab-6d04-476b-9348-6ebf1eb4ef4c"
      unitRef="number">0.080</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie13634ef184f4573ac37104df6d66a69_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctNS0xLTEtMTI1ODAy_910a0cf4-1583-4ebe-a70e-9e9c3bee9d83"
      unitRef="number">0.082</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id88be361570c492e967a7fab52573c97_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzctNy0xLTEtMTI1ODAy_82fcae78-4463-44fe-95fc-24c65bfa5bbb"
      unitRef="number">0.098</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i31c0750921ce4e769db5328bd03ee383_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtMy0xLTEtMTI1ODAy_9cd7a9f9-549d-4b1a-828c-f91eadbd0735"
      unitRef="number">0.044</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia8c5fa3ec40f44e2a087c82f0ec69843_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtNS0xLTEtMTI1ODAy_00c75482-7214-4270-8623-d5854e21c3d0"
      unitRef="number">0.043</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9c8a2ed4a40546fc95c3b8b215ca9fe4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzgtNy0xLTEtMTI1ODAy_c3ae7ab8-1e05-4c9f-b0bb-5297776bf7a5"
      unitRef="number">0.041</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib0246eb19c164135bc8c1b748fdf1550_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktMy0xLTEtMTI1ODAy_b1c75ce7-530a-436c-9fcc-88b0514fe18d"
      unitRef="number">0.039</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if89abbf6076a4384ab56036edd734a5b_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktNS0xLTEtMTI1ODAy_4808db77-a7e0-4edf-8517-0bf7f2304b65"
      unitRef="number">0.038</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1280c818198649e1991646249cbf001c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzktNy0xLTEtMTI1ODAy_5d0c4297-5d65-41c2-829b-4748ddc0c9ac"
      unitRef="number">0.035</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if9289d342e3a4fc78c64ac3d4b619148_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTMtMS0xLTEyNTgwMg_f144a362-2159-42a4-96d6-aeb84a4e3a36"
      unitRef="number">0.208</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98f6920c4c4f4757a4a00dfb3dd574d3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTUtMS0xLTEyNTgwMg_991f24af-4ef6-496c-a47e-7f86ef315484"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib537d5cf46144539a8f5a4e0be467ad0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEwLTctMS0xLTEyNTgwMg_dce53056-0436-4948-9b21-f64ca2ed42b7"
      unitRef="number">0.255</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibbb3b49dfe9e473d8a5d626d46808e05_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTMtMS0xLTEyNTgwMg_c4e3dc27-e40e-414e-8c93-c3a7ab536488"
      unitRef="number">0.033</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8f908e848b3b4eacb9f0a204cd3f80e4_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTUtMS0xLTEyNTgwMg_9c448379-ed62-4d80-ae95-a95df82b1865"
      unitRef="number">0.037</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie8f07ba9610a40569e74009b2998a59b_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzExLTctMS0xLTEyNTgwMg_bb83918f-69ed-4130-9fd7-6fdf56908e16"
      unitRef="number">0.033</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTMtMS0xLTEyNTgwMg_b9c6a883-1f2b-4e14-bd9b-366562b28cf6"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie40e2d608e2a46559e10a611ae713e71_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTUtMS0xLTEyNTgwMg_27837098-e1f7-4302-bf0b-631b7ea64394"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i271d52a52a0c499ca7d9b5b2861aad6c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDMvZnJhZzphOWVhYjU2OWJjZTQ0N2FhYTY2YmJhNjJmY2EzNGZiMy90YWJsZTo0MTFkYWFkZjIzODA0NGMyYTBjMzc3ZTI0YjBjNTkxMC90YWJsZXJhbmdlOjQxMWRhYWRmMjM4MDQ0YzJhMGMzNzdlMjRiMGM1OTEwXzEyLTctMS0xLTEyNTgwMg_f0c64435-0024-4f89-995e-2386afcb3131"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ4MQ_1a182b5f-8821-46e1-bad9-3925d1ff0320">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3. Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Depreciable&#160;Life&lt;br/&gt;in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;67.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;to&#160;40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;509.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automated distribution and warehouse equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;269.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shelving, industrial vending, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,283.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;85.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,311.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,301.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,178.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,010.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,019.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-lived assets related to the following geographic areas at year end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,303.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;80.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,383.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,423.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ3OA_6e66a4e0-cb73-48ee-a82c-13af8d5a762a">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Depreciable&#160;Life&lt;br/&gt;in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;67.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;to&#160;40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;509.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automated distribution and warehouse equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;269.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shelving, industrial vending, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,283.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;85.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,311.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,301.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,178.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,010.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,019.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i08f15943ed364221816738c563dfa170_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzEtMy0xLTEtMTI1ODAy_7fc9476a-02a5-4c77-be9f-bd6f1e850cf6"
      unitRef="usd">67500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8df83ac70be645d599db3cb9ca6d0b50_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzEtNS0xLTEtMTI1ODAy_2c29b839-2e43-497b-bbf4-4cc6ddc44675"
      unitRef="usd">58300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5dbd9ddfd2dd47289e4dd4f5455dc5f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMS0xLTEtMTI1ODAyL3RleHRyZWdpb246M2UzYjA2NTJlYWMxNDJhNTgxZmVkYTRhOTYzM2M2M2FfNA_3d49e6d1-015a-4146-b9f0-e3f0072a06ad">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i68622e53d8f4453997695e35a0788592_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMS0xLTEtMTI1ODAyL3RleHRyZWdpb246M2UzYjA2NTJlYWMxNDJhNTgxZmVkYTRhOTYzM2M2M2FfMTA_6b9c629a-1a91-4d03-a333-67811db32120">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iecaabfe5c8074a3d88d448db94d52a02_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItMy0xLTEtMTI1ODAy_4970daca-682e-4c34-a15d-4800fd9e0bce"
      unitRef="usd">509200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia6af408e25ad497995c616d38e702870_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzItNS0xLTEtMTI1ODAy_ac0054ae-7f6f-48fc-b840-dea924a0c039"
      unitRef="usd">501900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9cc1f2ff27d44fe98d5b693dfc26ac7a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZDAxYWFkZTQ5MTc3NDA5MDg0YmFiMjEzM2JmMGQ0MjBfNA_295a6119-bdc1-4732-a04f-f5309ad5fa3f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic4b472c67d38478fb5fdb0e104c26273_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZDAxYWFkZTQ5MTc3NDA5MDg0YmFiMjEzM2JmMGQ0MjBfMTA_b102c9c6-2275-42e8-bfaf-89ec77bee159">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i42dd346662554cd0a35e37f9255156ae_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtMy0xLTEtMTI1ODAy_e52ad405-c4d0-4bfc-96e2-44c83dc7778a"
      unitRef="usd">269200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i68e7ae4fce8942858404d8a8da1c10e7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzMtNS0xLTEtMTI1ODAy_2ff92506-838a-4415-aa3f-2be515bc20d8"
      unitRef="usd">266500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7afaad2b151449daa4c708951e4c71f5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZjVmZmIxYTc0ZTkwNGIxMWIyNzI5ODI0N2EyZTM1M2VfNA_43acd985-950a-480b-8ed9-d5ea352ab3d5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if01b7c507a58427ebb751d692cb722ca_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246ZjVmZmIxYTc0ZTkwNGIxMWIyNzI5ODI0N2EyZTM1M2VfMTA_638a6ed8-b4a5-4e10-a359-3e83369b9855">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia9b8310a6e7c4b03aaad7c47dec09c47_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtMy0xLTEtMTI1ODAy_77ff427d-a9c6-4b2d-9754-8f66d09f1463"
      unitRef="usd">1283800000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id227d7752e7149e5a1cd9fce7b2fb7c5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzQtNS0xLTEtMTI1ODAy_2c7431d5-128d-43d5-9058-f9a191dc4db3"
      unitRef="usd">1211200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia539ff1799534cbbbc60950548886b72_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246MzE2OGEyNDhjN2RkNDgyYWE0ZDI4YTI1Y2RhOTkzZTZfNA_96214b9f-7d77-432e-85c1-3218c854d43c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id8d7fb18090f41f7af4e296d098c6fd9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMS0xLTEtMTI1ODAyL3RleHRyZWdpb246MzE2OGEyNDhjN2RkNDgyYWE0ZDI4YTI1Y2RhOTkzZTZfMTA_68ec24b5-dadd-4273-8182-15bea7d2191c">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i981b814fb3d74bfbab5431404fed412d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtMy0xLTEtMTI1ODAy_6531d97f-3d05-4f9d-9ae3-51fbf5177716"
      unitRef="usd">85700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0741babef1d84db680d7a24056531425_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzUtNS0xLTEtMTI1ODAy_aee02d98-7515-4f0e-8f7c-90144f34b874"
      unitRef="usd">86600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic24bffb32d024ab581dc9fb30e405b70_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzYtMy0xLTEtMTI1ODAy_695be139-cb6c-42d6-a3d9-f7cc7aa65fbd"
      unitRef="usd">96000000.0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieaea3d5d1b264d8c92d4a3fd989670d0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzYtNS0xLTEtMTI1ODAy_0bee2886-00a3-46bc-a6f7-571ef49cd089"
      unitRef="usd">72700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzctMy0xLTEtMTI1ODAy_598cb999-7dc2-46cc-9c26-7a67d262409d"
      unitRef="usd">2311400000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzctNS0xLTEtMTI1ODAy_a367a5d1-ed17-4cb2-8b0e-e1e16c6b5e06"
      unitRef="usd">2197200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzgtMy0xLTEtMTI1ODAy_ae30c9a8-a3f5-496a-9a93-1ada1df9cc0c"
      unitRef="usd">1301400000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzgtNS0xLTEtMTI1ODAy_4b453820-59a7-496c-a7df-b0036a4b79ea"
      unitRef="usd">1178000000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzktMy0xLTEtMTI1ODAy_54824db7-022e-440c-9718-db1ab9047edb"
      unitRef="usd">1010000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZToyZWJkNDJlZGQ3OGU0ZGIyODU5OGZlMzc0YzJmZTI1Yi90YWJsZXJhbmdlOjJlYmQ0MmVkZDc4ZTRkYjI4NTk4ZmUzNzRjMmZlMjViXzktNS0xLTEtMTI1ODAy_49e5e18d-ef7c-441a-92e8-08b5886f2212"
      unitRef="usd">1019200000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90ZXh0cmVnaW9uOjkzM2QwNWZjMDIyOTQ0MjI5ZTNiNDQ3NmY0NzA4MGNjXzQ4Mw_a74e733c-ed87-4d80-902a-9aae3cf41548">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-lived assets related to the following geographic areas at year end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,303.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;80.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,383.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,423.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i1ba6429fd4994070bb3783658362a15e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzEtMS0xLTEtMTI1ODAy_9846943e-ea6e-4057-bb58-4b3990239078"
      unitRef="usd">1303400000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0862b9cb13f84d25964eb7eb0577ae38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzEtMy0xLTEtMTI1ODAy_9d654df8-9d3a-4493-a7a1-59d16676b5cf"
      unitRef="usd">1322900000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6b7c2724bc1e475785526cd8930c1868_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzItMS0xLTEtMTI1ODAy_0895356f-51e8-4775-9db4-06e06f508ee4"
      unitRef="usd">80400000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9d6873cca3f742c0bd37039583744ccd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzItMy0xLTEtMTI1ODAy_7c2fcd79-a9d2-41f0-8a3a-bdc2d20e5aa5"
      unitRef="usd">85600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifca3dc26e19642448195b594ee3fbdf6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzMtMS0xLTEtMTI1ODAy_30229408-d2ed-44eb-983b-c0ae7b71bc39"
      unitRef="usd">1383800000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if33160fa43724df991a3924db0359363_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzMtMy0xLTEtMTI1ODAy_16cc1715-bb54-425e-a126-b2e3f86332df"
      unitRef="usd">1408500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic23f930ad14f47bb980e4149bf41b904_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzQtMS0xLTEtMTI1ODAy_da3b6d70-9f85-47bc-a3bc-b93ca801e7d2"
      unitRef="usd">40000000.0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib8ebcaa7e97f4dfc9d037a34903417f5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzQtMy0xLTEtMTI1ODAy_88a2c582-2a72-482d-b967-126d19306d73"
      unitRef="usd">33900000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzUtMS0xLTEtMTI1ODAy_f597dd22-dc22-40cc-86b7-a586cdffe29f"
      unitRef="usd">1423800000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDYvZnJhZzo5MzNkMDVmYzAyMjk0NDIyOWUzYjQ0NzZmNDcwODBjYy90YWJsZTo4ZjcyNzliYjNlMzc0YjE0YWQzZGFjNzIzMTQ3NmMzYi90YWJsZXJhbmdlOjhmNzI3OWJiM2UzNzRiMTRhZDNkYWM3MjMxNDc2YzNiXzUtMy0xLTEtMTI1ODAy_8155967a-f0d4-4925-9bec-32426b90f21e"
      unitRef="usd">1442400000</us-gaap:NoncurrentAssets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90ZXh0cmVnaW9uOjgzMTUxYTQ5N2QzODQ1YTI4Y2Y4NDU5YTRmNzY0MzA0XzE5NA_47349f14-37b7-41dd-9a4b-4b04d7f9654b">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4. Accrued Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses at year end consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee payroll and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee bonuses and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Profit sharing contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;60.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;241.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90ZXh0cmVnaW9uOjgzMTUxYTQ5N2QzODQ1YTI4Y2Y4NDU5YTRmNzY0MzA0XzE4OA_36244baf-d5d8-47de-8d21-f3b69b6c6b81">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses at year end consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee payroll and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee bonuses and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Profit sharing contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;60.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;241.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzEtMS0xLTEtMTI1ODAy_372d391b-acd0-4496-a484-6903ab32a773"
      unitRef="usd">12800000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzEtMi0xLTEtMTI1ODAy_9cfb31bc-601a-4d25-b771-793919620ba7"
      unitRef="usd">32300000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzItMS0xLTEtMTI1ODAy_c62903d8-60be-4eb0-aa18-5de17d7a0038"
      unitRef="usd">32700000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzItMi0xLTEtMTI1ODAy_b871f483-711c-4df0-a231-1f43f95d7fb4"
      unitRef="usd">37000000.0</us-gaap:AccruedBonusesCurrent>
    <us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzMtMS0xLTEtMTI1ODAy_800e9bd8-21e0-466b-ab8e-c4cfbdb393de"
      unitRef="usd">22100000</us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzMtMi0xLTEtMTI1ODAy_64930b14-df26-4ecb-bfcf-f3ee3bd64a16"
      unitRef="usd">17400000</us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzQtMS0xLTEtMTI1ODAy_998a5004-9a05-42ab-91f0-95018d7c38e2"
      unitRef="usd">40400000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzQtMi0xLTEtMTI1ODAy_1a49ee31-3258-403a-b3c9-a1cf381014fe"
      unitRef="usd">35700000</us-gaap:AccruedInsuranceCurrent>
    <fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzUtMS0xLTEtMTI1ODAy_adfde1d1-e96e-4715-8f8e-755728d1f5cf"
      unitRef="usd">40300000</fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes>
    <fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzUtMi0xLTEtMTI1ODAy_2dea30f3-a527-408c-911a-33fbb3f72ade"
      unitRef="usd">91400000</fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzYtMS0xLTEtMTI1ODAy_5987d143-44a1-4b0e-aa13-650e8a1ef732"
      unitRef="usd">60600000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzYtMi0xLTEtMTI1ODAy_5d5293cd-5b68-40fa-ae4d-e45b398a8677"
      unitRef="usd">56300000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzctMS0xLTEtMTI1ODAy_0ae9e721-bf64-41fa-ad12-247e144ce5d1"
      unitRef="usd">32200000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzctMi0xLTEtMTI1ODAy_4595514f-e8c6-4f2b-96d1-3d39224d3f9a"
      unitRef="usd">28200000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzgtMS0xLTEtMTI1ODAy_9bdd9c74-bcb1-4fcb-8762-e91429111442"
      unitRef="usd">241100000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMDkvZnJhZzo4MzE1MWE0OTdkMzg0NWEyOGNmODQ1OWE0Zjc2NDMwNC90YWJsZTpiNjhmMjhmNWRkNGE0YTJlYjBlNDRiYTEyMDJlOTZlZC90YWJsZXJhbmdlOmI2OGYyOGY1ZGQ0YTRhMmViMGU0NGJhMTIwMmU5NmVkXzgtMi0xLTEtMTI1ODAy_87d0edea-3457-403f-b573-8a9805360f1f"
      unitRef="usd">298300000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2OTk_9da01dba-ab15-41fe-9c58-7ad62ff7d749">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 5. Stockholders' Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;18, 2023, our board of directors declared a quarterly dividend of $0.35 per share of common stock to be paid in cash on March&#160;2, 2023 to shareholders of record at the close of business on February&#160;2, 2023. We paid aggregate annual cash dividends per share of $1.24 and $1.12 in 2022 and 2021, respectively. In 2020, we paid aggregate annual cash dividends per share of $1.40, which included a special, one-time dividend of $0.40 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January&#160;3, 2023, the compensation committee of our board of directors granted to our employees options to purchase a total of 1,001,381 shares of our common stock at an exercise price of $48.00 per share. On the same date, certain of our non-employee directors received options to acquire a total of 70,562 shares of our common stock at an exercise price of $48.00 per share. The closing stock price on the effective date of the grants was $47.40 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2022, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Option&#160;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Closing&#160;Stock&lt;br/&gt;Price on Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;713,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;61.980&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;683,369&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;53,355&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;935,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 21, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,786,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 22, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,678,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,437,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free&lt;br/&gt;Interest&#160;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&#160;Life&lt;br/&gt;of Option in&lt;br/&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Dividend&lt;br/&gt;Yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Stock&lt;br/&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Estimated&#160;Fair&lt;br/&gt;Value of Stock&lt;br/&gt;Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.3%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.7%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28.52&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13.68&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 21, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 22, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the options in the tables above vest and become exercisable over a period of up to eight years. Generally, each option will terminate approximat&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ely 10 years after the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each share-based option is &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activities under our stock option plans consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,173,270&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;30.23&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;713,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(346,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.78&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(164,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,374,736&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.66&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,437,636&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27.14&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,914,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.22&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,305,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,693,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.68&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining contractual life in years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of stock options exercised during the years ended December&#160;31, 2022, 2021, and 2020 was $10.2, $38.8, and $26.7, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, there was $14.5 of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of 4.07 years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2022, 2021, and 2020 was $5.2, $4.8, and $6.1, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense related to our employee stock option plan was $7.2, $5.6, and $5.7 for 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shares Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock outstanding were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;575,464,682&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,159,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,128,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;346,992&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,305,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5,000,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,600,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;570,811,674&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,464,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,159,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the denominators used in the computation of basic and diluted earnings per share and a summary of the options to purchase shares of common stock which were excluded from the diluted earnings calculation because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reconciliation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;573,777,790&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,808,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,778,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted shares assumed upon exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,845,324&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,309,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,893,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;575,623,114&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,117,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,671,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Summary of Anti-dilutive Options Excluded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,335,898&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average exercise prices of options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55.25&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie9954b53e3bf4cec98458d8a87301a1b_D20230118-20230118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEwNw_ebea2d06-0408-497a-9e6b-2f6fe0a71e93"
      unitRef="usdPerShare">0.35</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3Mg_fc52133e-8421-4a99-895e-2943033364ca"
      unitRef="usdPerShare">1.24</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3Ng_69588243-9bdb-4b44-9246-5e9123ea4427"
      unitRef="usdPerShare">1.12</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIxOTkwMjMyNTk5ODI_19364486-1343-4f25-a08f-a3b4ca45f29d"
      unitRef="usdPerShare">1.40</us-gaap:CommonStockDividendsPerShareCashPaid>
    <fast:CommonStockSpecialDividendsPerShareCashPaid
      contextRef="i8aa7794d0b534f808bc3692b883415e8_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEwOTk1MTE2MzIyOTk_07d017f1-21c6-42e9-afde-304887ada695"
      unitRef="usdPerShare">0.40</fast:CommonStockSpecialDividendsPerShareCashPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzQ3MA_2f3ccd03-3f9b-4571-b633-585a175fe0eb"
      unitRef="shares">1001381</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i931fd1ca059f4c60960ece6e326b4d23_D20230103-20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzUzMQ_398bf869-8406-4164-a264-ebb82d0ab669"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i883be2389e634f108594cb60286db340_D20230103-20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzY0MA_c361264c-303b-425a-a889-343f47cc1924"
      unitRef="shares">70562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i883be2389e634f108594cb60286db340_D20230103-20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzY5NA_ff65671f-eda8-4abe-b952-3c7abb7cb583"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="i88696018b02e4a7b81e7ea713fe75316_I20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzc3Mg_9fc47314-2ff4-48fb-ad99-48ffbdced4f1"
      unitRef="usdPerShare">47.40</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i6a337d15f5f846e4b3030a6f8b9b1a9d_I20230103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzc3Mg_a8cf7255-b522-4cd5-9efd-00904157905c"
      unitRef="usdPerShare">47.40</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2ODE_011e43c0-3bb2-4e88-b398-592f1dc96733">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2022, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Option&#160;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Closing&#160;Stock&lt;br/&gt;Price on Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;713,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;61.980&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;683,369&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;53,355&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;935,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 21, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,786,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 22, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,678,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,437,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activities under our stock option plans consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,173,270&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;30.23&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;713,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(346,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.78&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(164,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,374,736&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.66&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,437,636&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27.14&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,914,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.22&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,305,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,693,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.68&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining contractual life in years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMS0xLTEtMTI4Mjk2_acc56814-f9b2-45f3-9682-b3c46ec47250"
      unitRef="shares">713438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMy0xLTEtMTI4Mjk2_0ba745df-a4c3-4dd2-a110-2944d8da4c5c"
      unitRef="usdPerShare">62.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNS0xLTEtMTI4Mjk2_35ea8e1d-6179-443f-a249-aa463aeddf21"
      unitRef="usdPerShare">61.980</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNy0xLTEtMTI4Mjk2_09637c2b-0976-4678-bf7b-0c56aff1d988"
      unitRef="shares">683369</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ifb84b9d8e43f4e83b9335430a74cfc2b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItOS0xLTEtMTI4Mjk2_49bedb5e-056a-4a83-a7c4-3cdf0700eeb8"
      unitRef="shares">53355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMS0xLTEtMTI1ODAy_009c64c9-962f-43d1-a894-d265e22c0738"
      unitRef="shares">741510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia9cf7ae2505b4f83aa3605c51dbf5567_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItMy0xLTEtMTI1ODAy_e71b7f02-0faa-4a32-84fe-a86ec244c4cd"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNS0xLTEtMTI1ODAy_dd79e431-3272-4364-8680-7589037675ea"
      unitRef="usdPerShare">47.650</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItNy0xLTEtMTI1ODAy_3e0aeab3-5ed5-46fe-a405-f9e26fef14b9"
      unitRef="shares">671201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iabc447514a854bad8b54179b3fdeba71_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzItOS0xLTEtMTI1ODAy_d4153276-c1a0-4acb-b528-71a9fb9d2613"
      unitRef="shares">26643</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i526d19f066be4642be518c47d82b2591_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtMS0xLTEtMTI1ODAy_51c6bb38-6a2e-4c6b-9a85-3766db4a0840"
      unitRef="shares">902263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i526d19f066be4642be518c47d82b2591_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtMy0xLTEtMTI1ODAy_1829e631-5a01-41c8-800b-7e85113dedd3"
      unitRef="usdPerShare">38.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="i2120737413b34586827780571a29dd86_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtNS0xLTEtMTI1ODAy_0e815890-10ac-4469-8dec-c3c6359cb3f9"
      unitRef="usdPerShare">37.230</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2120737413b34586827780571a29dd86_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtNy0xLTEtMTI1ODAy_39b92ec5-c54f-4d18-9c92-b305e4779792"
      unitRef="shares">772002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2120737413b34586827780571a29dd86_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzMtOS0xLTEtMTI1ODAy_53b0d9b9-53f2-48ca-ac3a-c399dd876517"
      unitRef="shares">266122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtMS0xLTEtMTI1ODAy_711c641e-082b-4c2b-9e90-8586303a8296"
      unitRef="shares">1316924</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib90f61571156441b89f2ea43dfa6a375_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtMy0xLTEtMTI1ODAy_e49f3993-2b4c-49b0-abb1-c1394f31fc23"
      unitRef="usdPerShare">26.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtNS0xLTEtMTI1ODAy_b35ba90f-02ce-4c34-a532-423f1c06fc6c"
      unitRef="usdPerShare">25.705</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtNy0xLTEtMTI1ODAy_f58fc79d-dbf1-441e-9e04-11796f2b91cb"
      unitRef="shares">935052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie5f6b4206b5449059f15ffe632605edd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzQtOS0xLTEtMTI1ODAy_d5e48a57-3f17-4a4e-b4c4-10fee10c7b2f"
      unitRef="shares">406580</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtMS0xLTEtMTI1ODAy_7b827c38-751a-4b09-ab3a-2a6f3d926556"
      unitRef="shares">1087936</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idafbb42f074a40d896624f9ca9b2a982_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtMy0xLTEtMTI1ODAy_247ccb89-931c-43f0-ac2a-35f3d854da79"
      unitRef="usdPerShare">27.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtNS0xLTEtMTI1ODAy_5a4fd1bc-cc6b-4538-9d7f-af0c8d8f338c"
      unitRef="usdPerShare">27.270</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtNy0xLTEtMTI1ODAy_6bdee948-1fc9-462c-a509-3f494a2fff87"
      unitRef="shares">689133</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i09d8f4d56cc4497087bac0f6af6d0a87_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzUtOS0xLTEtMTI1ODAy_6e689bac-58fb-4ff4-8a8b-ec277376bc2c"
      unitRef="shares">417667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtMS0xLTEtMTI1ODAy_545ded7b-e6f1-4c20-8abe-21636f44afb8"
      unitRef="shares">1529578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="icce80b838c554073a3d1b1dc080470ef_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtMy0xLTEtMTI1ODAy_29f08314-d0f2-447c-9c67-43e21f503adf"
      unitRef="usdPerShare">23.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtNS0xLTEtMTI1ODAy_e9471f85-c2d5-48b1-b75d-dbc07447e479"
      unitRef="usdPerShare">23.475</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtNy0xLTEtMTI1ODAy_eceabe72-46d5-4ef0-90ff-dbd9f3e36589"
      unitRef="shares">670372</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id02be8d4e8544e56ba0ad366b73c49b0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzYtOS0xLTEtMTI1ODAy_44044f0b-02cf-4258-b513-8f745afc1bb6"
      unitRef="shares">512248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctMS0xLTEtMTI1ODAy_c99200e0-0607-4dbd-8035-bd48b0d58b96"
      unitRef="shares">1690880</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifaf4230c36b54630b05536ad854dd8d1_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctMy0xLTEtMTI1ODAy_57012e7e-3c91-4b16-80bd-c6a040e590b4"
      unitRef="usdPerShare">23.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctNS0xLTEtMTI1ODAy_629d3582-0395-4f94-a981-5c2c89e0c0ea"
      unitRef="usdPerShare">22.870</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctNy0xLTEtMTI1ODAy_67717b49-e7f3-49db-8f65-72fd343ea296"
      unitRef="shares">493803</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ief119fe8246a48f387d5820fdd9d3612_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzctOS0xLTEtMTI1ODAy_ff806252-6949-4765-9851-53ff0fda6b2f"
      unitRef="shares">371455</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i73ac2a47f638409f968a6466be930906_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtMS0xLTEtMTI1ODAy_4a54884f-834b-4ef6-9dd1-2e72965433a1"
      unitRef="shares">1786440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i73ac2a47f638409f968a6466be930906_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtMy0xLTEtMTI1ODAy_dcfb426d-8a74-4c24-bb88-6c3faef9a7c1"
      unitRef="usdPerShare">21.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtNS0xLTEtMTI1ODAy_ff3903e6-62c5-4e94-979f-a83c5c7827cc"
      unitRef="usdPerShare">20.630</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtNy0xLTEtMTI1ODAy_630d1915-3d26-451a-8042-5437136a4586"
      unitRef="shares">349910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ifb7e37d7934f4c2498ff980b14ec5099_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzgtOS0xLTEtMTI1ODAy_72bc59fd-c862-443f-8b5f-f324e8a70989"
      unitRef="shares">273672</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktMS0xLTEtMTI1ODAy_30d2e256-f966-44dc-9ce2-1ce6f00e866d"
      unitRef="shares">1910000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie4a5ba475e7d4c94b651e2b7f95ff2b9_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktMy0xLTEtMTI1ODAy_90541208-7127-4077-b70c-9fdc388f317a"
      unitRef="usdPerShare">28.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktNS0xLTEtMTI1ODAy_42356266-b8b4-4e6d-95da-1b22c7e218be"
      unitRef="usdPerShare">25.265</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktNy0xLTEtMTI1ODAy_a94960af-769e-47e9-82ca-2b195a06e498"
      unitRef="shares">109894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id01bd38fdf31414e82d2f183fe30ff73_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzktOS0xLTEtMTI1ODAy_991739c4-f7d6-4178-a559-2fbb5375807b"
      unitRef="shares">109894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTEtMS0xLTEyNTgwMg_ddd9fb21-deba-4507-afe8-ae450b2aeb13"
      unitRef="shares">11678969</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTctMS0xLTEyNTgwMg_0230528c-9616-478d-a919-ddac7e2ec42d"
      unitRef="shares">5374736</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5N2YzYTkwMzY4NzM0NjJiOWM1MDI4ZjQ5OWFjOTJjYy90YWJsZXJhbmdlOjk3ZjNhOTAzNjg3MzQ2MmI5YzUwMjhmNDk5YWM5MmNjXzExLTktMS0xLTEyNTgwMg_b61fb772-9149-410c-aa59-96f5b74a0486"
      unitRef="shares">2437636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2MzY_256211e4-d904-417c-9742-7ba57af012d9">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free&lt;br/&gt;Interest&#160;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&#160;Life&lt;br/&gt;of Option in&lt;br/&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Dividend&lt;br/&gt;Yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Stock&lt;br/&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Estimated&#160;Fair&lt;br/&gt;Value of Stock&lt;br/&gt;Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.3%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.7%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28.52&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13.68&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 21, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 22, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMS0xLTEtMTI4MzA0_7da4cb8c-d5d4-4ad7-8d59-5442d9c1b69a"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMy0xLTEtMTI4MzA0_63dd3041-cf97-465c-8177-64d3af9932e4">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNS0xLTEtMTI4MzA0_5bda79fc-038e-4fc4-839d-03808b30c0dc"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNy0xLTEtMTI4MzA0_0d7c6eb4-b388-4df3-9486-23301244b143"
      unitRef="number">0.2852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtOS0xLTEtMTI4MzA0_a62f0d8a-1ed6-493d-b58e-08ed832eccec"
      unitRef="usdPerShare">13.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMS0xLTEtMTI1ODAy_8423618d-0c12-48fe-8a49-b2d5635dc509"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtMy0xLTEtMTI1ODAy_cf4dbf0f-c1fe-4ec7-a790-5f168b227fd8">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNS0xLTEtMTI1ODAy_c8132338-d476-412e-9c94-fea060a5be65"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtNy0xLTEtMTI1ODAy_6482e898-7220-44a5-a67d-1ba0fbaa98fd"
      unitRef="number">0.2917</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3c684ff4d00d4bd9a88b72f44e1796af_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzEtOS0xLTEtMTI1ODAy_93554b7b-4632-4910-b306-5d08f04ccbf3"
      unitRef="usdPerShare">9.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItMS0xLTEtMTI1ODAy_4b87e01c-c510-4fe6-bd9a-d6c68630c0c3"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItMy0xLTEtMTI1ODAy_a1159601-7ece-4201-acf4-e7bfcb0ebc37">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItNS0xLTEtMTI1ODAy_97dfae69-0232-43a5-8b5e-4b5b6b06f9e1"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItNy0xLTEtMTI1ODAy_853b6c63-16a0-41f2-816e-b6ade31cbca4"
      unitRef="number">0.2570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a5bc3098d5741eab16a13571d256e12_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzItOS0xLTEtMTI1ODAy_0ec74905-93ba-4651-bed7-792ca45fefa1"
      unitRef="usdPerShare">6.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtMS0xLTEtMTI1ODAy_458cdea5-2d44-4c6a-8379-e204ab687442"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtMy0xLTEtMTI1ODAy_3cda687b-a018-4ab1-967a-6cc476390ac8">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtNS0xLTEtMTI1ODAy_e1f48024-4bef-4224-af4f-f6d047a29858"
      unitRef="number">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtNy0xLTEtMTI1ODAy_f8e57ea8-98e5-4c2e-8dd0-d2adf70e3a00"
      unitRef="number">0.2396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic7f888eb182c4e3fb4fbd369525291d3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzMtOS0xLTEtMTI1ODAy_57de3a90-379a-4ea3-8cd7-691f33fa72f2"
      unitRef="usdPerShare">4.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtMS0xLTEtMTI1ODAy_f3379ad1-2ee7-4ff9-9ffd-d99027960669"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtMy0xLTEtMTI1ODAy_8008b466-8259-4f8e-90ef-6c09353553b6">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtNS0xLTEtMTI1ODAy_fed4ec69-f7d3-4e81-85bb-1d7c40bf9e88"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtNy0xLTEtMTI1ODAy_8d1c3457-ee21-4207-91ff-3e4e8386a420"
      unitRef="number">0.2345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib2c4a526a7484e448029a89f72a5fa4c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzQtOS0xLTEtMTI1ODAy_c2e4e624-39df-47a6-8890-a5639b33d8ac"
      unitRef="usdPerShare">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtMS0xLTEtMTI1ODAy_9bf5f1b1-7db6-471a-a001-f18e83b529bb"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtMy0xLTEtMTI1ODAy_d51add84-19dd-4132-8376-5597d80e2402">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtNS0xLTEtMTI1ODAy_a63c47c7-b709-41d7-bbee-685b3198c0b1"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtNy0xLTEtMTI1ODAy_fe5a9601-2e03-4dbe-b113-339fbb764be3"
      unitRef="number">0.2449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id2461de4d068451ba5fe75277129e8ea_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzUtOS0xLTEtMTI1ODAy_5b7fd571-1240-4438-8ab5-734350267882"
      unitRef="usdPerShare">4.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtMS0xLTEtMTI1ODAy_02b199b6-edd5-4d38-89be-c6115a8e9cb6"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtMy0xLTEtMTI1ODAy_bd17b079-9dbc-4b7d-af02-d86824c494c9">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtNS0xLTEtMTI1ODAy_cd235cb8-55b3-4dc7-acde-3cdec6e1bad4"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtNy0xLTEtMTI1ODAy_09b4049f-5f29-4c66-84ac-7e3209f701f9"
      unitRef="number">0.2634</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic2532a839d884ac180c322cf9a4bbd62_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzYtOS0xLTEtMTI1ODAy_f8ce01e1-7133-46d6-b6b5-11c95ed491b1"
      unitRef="usdPerShare">4.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctMS0xLTEtMTI1ODAy_16555421-3cd2-4adc-814d-143bc094e79c"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctMy0xLTEtMTI1ODAy_cb723eef-5839-42c3-9f00-43d66b345b8f">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctNS0xLTEtMTI1ODAy_9cabcc11-709e-440d-a4fc-2c8c365302fc"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctNy0xLTEtMTI1ODAy_02ba5f2b-fd7f-4e1a-a637-e0ecb6e69120"
      unitRef="number">0.2684</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia69f2dd5a5b844d6ba5267b788340b4f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzctOS0xLTEtMTI1ODAy_54e7e5bd-9525-4f74-a551-e6f98f17ffd5"
      unitRef="usdPerShare">3.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtMS0xLTEtMTI1ODAy_9777b0c8-b037-4bc0-9cc6-6b4547c8ec99"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtMy0xLTEtMTI1ODAy_6d9211fa-fb3f-4b4f-8c77-7ddec4601c59">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtNS0xLTEtMTI1ODAy_165105bf-15e4-4f1a-8ad8-8639ef78a3f2"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtNy0xLTEtMTI1ODAy_b9219aa2-a97b-4188-8cbe-3bd3834c2fb7"
      unitRef="number">0.2855</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i83ebfba279c8474eaff09d402773c1cc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpkYzAzMjFjNDExMWQ0ZGRmYTI5YjM3Zjc1MjRiMWU3NS90YWJsZXJhbmdlOmRjMDMyMWM0MTExZDRkZGZhMjliMzdmNzUyNGIxZTc1XzgtOS0xLTEtMTI1ODAy_3e150817-1d6e-438b-8683-1acdb568841e"
      unitRef="usdPerShare">4.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzExNTI_b4c43b02-16ef-4da5-962a-b51a5f86e458">P8Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzEyMDg_30ddb9c4-12dd-4689-a1e1-81e2993ffb57">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtMS0xLTEtMTI1ODAy_e25ce163-b80b-42a8-952a-f090383c9f5c"
      unitRef="shares">5173270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtMy0xLTEtMTI1ODAy_42bf928a-49b5-4c5d-a4f7-9aefbeed07c3"
      unitRef="usdPerShare">30.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzEtNS0xLTEtMTI1ODAy_480657f7-dc4d-4211-a7cd-92a2121e0a80">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItMS0xLTEtMTI1ODAy_e1fac322-f1c1-463c-95a0-59b930f5a40d"
      unitRef="shares">713438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItMy0xLTEtMTI1ODAy_0eece448-7094-4028-8711-1037602fcd53"
      unitRef="usdPerShare">62.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzItNS0xLTEtMTI1ODAy_03d375b2-c6f8-4c7e-8657-c11e41d8e16a">P9Y</fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzMtMS0xLTEtMTI1ODAy_bb4b024d-62ae-4425-a503-b257a5d88625"
      unitRef="shares">346992</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzMtMy0xLTEtMTI1ODAy_85709e9a-de55-4744-9a00-4847ed7d73cd"
      unitRef="usdPerShare">26.78</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzQtMS0xLTEtMTI1ODAy_2045c64d-5c51-4807-892f-511fe3c91bd8"
      unitRef="shares">164980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzQtMy0xLTEtMTI1ODAy_510d3664-1807-48ae-8d5c-2b14efd1a29a"
      unitRef="usdPerShare">40.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtMS0xLTEtMTI1ODAy_36ffa2fd-032f-4eca-8b1b-5a4736c5cd7a"
      unitRef="shares">5374736</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtMy0xLTEtMTI1ODAy_98bbe303-4314-43fa-846d-4c0528024bda"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzUtNS0xLTEtMTI1ODAy_235d1372-4da4-444f-8aa4-067767af4ed0">P5Y7M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtMS0xLTEtMTI1ODAy_0ec1958c-4cc4-4e54-8637-d0d5df3caf3f"
      unitRef="shares">2437636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i157a32c9a3624aa3b2fdbd19013c83d7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtMy0xLTEtMTI1ODAy_3a735733-32b0-42c8-a890-1123e6ef020d"
      unitRef="usdPerShare">27.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo5YzNkNGUyMWVmYmM0NTk4YmQ4YzI4MjQwYTZjZDJjMi90YWJsZXJhbmdlOjljM2Q0ZTIxZWZiYzQ1OThiZDhjMjgyNDBhNmNkMmMyXzYtNS0xLTEtMTI1ODAy_36fe1153-bab7-49b9-9304-b13d952cf032">P4Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic02866d71390418683e13d923eaec16a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtMS0xLTEtMTI1ODAy_d28d3eba-dac5-44ad-b3dd-6a061c474f06"
      unitRef="shares">5914757</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic02866d71390418683e13d923eaec16a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtMy0xLTEtMTI1ODAy_4e35dfee-1f85-432e-80da-16444af9be6a"
      unitRef="usdPerShare">26.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie2680f1b3df14b8fb34fb6898e5fda69_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzEtNS0xLTEtMTI1ODAy_c0336e2a-325d-4bc9-bdf4-ce1af230c9e3">P6Y2M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItMS0xLTEtMTI1ODAy_a0692fce-f247-4b48-bf0c-5f217c5a6c1a"
      unitRef="shares">741510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItMy0xLTEtMTI1ODAy_a9ee59ae-622a-4af7-80ff-a30e87038294"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzItNS0xLTEtMTI1ODAy_c8a0eedd-d589-4277-982a-fed430d0fc41">P9Y</fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzMtMS0xLTEtMTI1ODAy_df8be3ac-ca4f-4bb8-9344-1b3cbccc027e"
      unitRef="shares">1305107</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzMtMy0xLTEtMTI1ODAy_569338d7-91d9-4f02-8d5f-1bba170051ca"
      unitRef="usdPerShare">24.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzQtMS0xLTEtMTI1ODAy_7cdb7fe4-1982-4033-a920-5b0c063154e8"
      unitRef="shares">177890</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzQtMy0xLTEtMTI1ODAy_5f7d874a-b01a-45e4-9856-72af6b8ab2f5"
      unitRef="usdPerShare">31.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtMS0xLTEtMTI1ODAy_9eb814b7-e51b-4c77-b44a-ea4bb424270e"
      unitRef="shares">5173270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtMy0xLTEtMTI1ODAy_8b56bc9e-cff0-4c00-8672-856e1f356587"
      unitRef="usdPerShare">30.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzUtNS0xLTEtMTI1ODAy_f7c317ab-6c39-4173-ad8a-b0c1450f97b6">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtMS0xLTEtMTI1ODAy_75e1c10d-4a72-48d6-88ba-c226936003b4"
      unitRef="shares">1693805</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i94d4590821b8483fae84e6ce3e08d340_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtMy0xLTEtMTI1ODAy_1dbb5b8c-7c64-4cd3-a1af-a1099bb41ef5"
      unitRef="usdPerShare">25.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i66799beaecd145e08b987448de266008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTpjOTE1YjUwMGI5YWE0NDU5ODBkMTk3YzM1NWQ5N2NmNC90YWJsZXJhbmdlOmM5MTViNTAwYjlhYTQ0NTk4MGQxOTdjMzU1ZDk3Y2Y0XzYtNS0xLTEtMTI1ODAy_3cd4af73-e233-4c8c-b63a-b76bd6a5d48e">P4Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIyOTU_e38b51bf-9c11-4163-ae14-c2ea340e08db"
      unitRef="usd">10200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIyOTk_b5436708-9762-494f-8ef2-9d5dcc807b2c"
      unitRef="usd">38800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzIzMDc_56dcc61c-0852-4dca-a553-60c14441179f"
      unitRef="usd">26700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI0ODE_766053b8-b179-45d4-8ef2-03a6b8c69520"
      unitRef="usd">14500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI3MDc_beb7df20-26f1-4da7-a9ea-b38669f0b44d">P4Y25D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MDQ_321d1d6a-a50f-422c-a472-dda5ae871439"
      unitRef="usd">5200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MDg_4ab1273b-256f-4453-8ddf-ff58724827b9"
      unitRef="usd">4800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzI5MTY_9efadf46-ff21-4cab-b37e-187e995d7183"
      unitRef="usd">6100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensation
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMTk_fe99da45-1b9f-4f6a-92d1-1336dfdcb4d5"
      unitRef="usd">7200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMjM_6e645c5b-b067-4f63-8836-127de4445c33"
      unitRef="usd">5600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzMwMzE_3cac5a80-5885-47d6-8ada-82b269f2a35d"
      unitRef="usd">5700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2Njc_de66a31e-9022-439a-b48b-842edd54dad2">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock outstanding were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;575,464,682&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,159,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,128,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;346,992&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,305,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5,000,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,600,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;570,811,674&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,464,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,159,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtMS0xLTEtMTI1ODAy_7dcd9e35-effc-477a-9c75-229c39259227"
      unitRef="shares">575464682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtMy0xLTEtMTI1ODAy_4334285a-cc16-414a-b8f2-bbc0c301fbb3"
      unitRef="shares">574159575</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6ae9e509ac6242f69d2c01255c052b47_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzEtNS0xLTEtMTI1ODAy_0bbcabf0-c1d8-4f08-889d-3c589188f868"
      unitRef="shares">574128911</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItMS0xLTEtMTI1ODAy_98bb0371-bfa2-479d-84ce-0e359a71a1b9"
      unitRef="shares">346992</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItMy0xLTEtMTI1ODAy_dccfc616-4baa-4b61-bec6-a2a5e7235f0f"
      unitRef="shares">1305107</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzItNS0xLTEtMTI1ODAy_5e79d342-0efa-467a-adac-0d6198bedf34"
      unitRef="shares">1630664</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtMS0xLTEtMTI1ODAy_9df125ea-6611-4d7d-a46d-db92128c8e4f"
      unitRef="shares">5000000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtMy0xLTEtMTI1ODAy_7cc200a5-4fc5-4970-808d-13d8490a5ae6"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzMtNS0xLTEtMTI1ODAy_2fefa0c1-3538-4b08-bd9f-19c049ad8741"
      unitRef="shares">1600000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtMS0xLTEtMTI1ODAy_dca31cf4-1a28-4a97-ba76-d43ad4f0804f"
      unitRef="shares">570811674</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtMy0xLTEtMTI1ODAy_c0e6921a-0b88-472a-b2c7-dc94b88ea051"
      unitRef="shares">575464682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplOGQ0ODI4YzRkMzk0OTA1OTIwOGM1MjQxYjc0NDM5NS90YWJsZXJhbmdlOmU4ZDQ4MjhjNGQzOTQ5MDU5MjA4YzUyNDFiNzQ0Mzk1XzQtNS0xLTEtMTI1ODAy_44f0742c-722c-4c42-88cc-484c67476cd6"
      unitRef="shares">574159575</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2NjQ_f002b8f4-bf88-4969-aa54-311c5447a58a">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the denominators used in the computation of basic and diluted earnings per share and a summary of the options to purchase shares of common stock which were excluded from the diluted earnings calculation because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reconciliation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;573,777,790&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,808,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,778,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted shares assumed upon exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,845,324&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,309,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,893,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;575,623,114&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,117,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,671,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtMS0xLTEtMTI1ODAy_7455fc9f-266d-4063-8e9f-369c157487f2"
      unitRef="shares">573777790</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtMy0xLTEtMTI1ODAy_dc6026ed-2c5a-481a-b3e2-957a4057f17f"
      unitRef="shares">574808030</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzEtNS0xLTEtMTI1ODAy_2fa91363-7a18-4b85-b696-9ba9bd9486da"
      unitRef="shares">573778761</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItMS0xLTEtMTI1ODAy_935edad1-8c4b-4abd-8a6d-f296f3f25789"
      unitRef="shares">1845324</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItMy0xLTEtMTI1ODAy_d2b6cbfa-c015-4037-8b8d-881771e21d49"
      unitRef="shares">2309026</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzItNS0xLTEtMTI1ODAy_259b3c84-eb4b-4f44-9da3-7bc8cd391867"
      unitRef="shares">1893193</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtMS0xLTEtMTI1ODAy_b8c34017-868a-4364-9183-b55353db51a8"
      unitRef="shares">575623114</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtMy0xLTEtMTI1ODAy_85e1f191-d345-4ceb-9c3a-917315175bb1"
      unitRef="shares">577117056</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTo1YWI2OWFkMzQ3M2U0ZDA5OTQzNGI2MmE0ZmY2NTY4MC90YWJsZXJhbmdlOjVhYjY5YWQzNDczZTRkMDk5NDM0YjYyYTRmZjY1NjgwXzMtNS0xLTEtMTI1ODAy_c4913aaf-c10b-46e6-8a38-d5318b416f94"
      unitRef="shares">575671954</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90ZXh0cmVnaW9uOjU3NDY3MTI0MmRmYjRmZjZhMDJjMGI1YjA4N2JjNDhkXzM2NTc_9ebccb6e-8827-4fb7-b0f1-6bad2e50dee3">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Summary of Anti-dilutive Options Excluded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,335,898&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average exercise prices of options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;55.25&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtMS0xLTEtMTI1ODAy_3b2b2710-da75-42ab-9190-6c4a89f6e57c"
      unitRef="shares">1335898</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtMy0xLTEtMTI1ODAy_277b69bd-c8f0-44ee-8cb1-badd2440365c"
      unitRef="shares">678310</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzEtNS0xLTEtMTI1ODAy_7e4e3fda-5abf-43bd-b27a-1cbcd715215d"
      unitRef="shares">846041</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItMS0xLTEtMTI1ODAy_5d7627ad-5b97-4797-849d-9f5fe9706d03"
      unitRef="usdPerShare">55.25</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItMy0xLTEtMTI1ODAy_762fb9fc-01d1-402f-8d13-e89beec23268"
      unitRef="usdPerShare">48.00</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTIvZnJhZzo1NzQ2NzEyNDJkZmI0ZmY2YTAyYzBiNWIwODdiYzQ4ZC90YWJsZTplYzVmZWYzOWFhMDA0NDIyYTFhZTVlNmE0NTllZDVlOS90YWJsZXJhbmdlOmVjNWZlZjM5YWEwMDQ0MjJhMWFlNWU2YTQ1OWVkNWU5XzItNS0xLTEtMTI1ODAy_2d2d8140-66bb-4601-aeaf-b9151ded7922"
      unitRef="usdPerShare">38.00</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzY4NQ_36354015-8eb2-4033-a421-e47bdbf9490a">Note 6. Retirement Savings PlanThe Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the United States. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $22.1, $17.4, and $16.2 for 2022, 2021, and 2020, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzYzMw_efc5033f-b31a-42b6-aca6-f49708c54df8"
      unitRef="usd">22100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzYzNw_ab3c0f06-21df-4596-a502-3962ba84c342"
      unitRef="usd">17400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTUvZnJhZzozMzRiZjM0MTFhNzQ0NTc3OTM2ODk0NWMxMjMxNzIxMS90ZXh0cmVnaW9uOjMzNGJmMzQxMWE3NDQ1Nzc5MzY4OTQ1YzEyMzE3MjExXzY0NQ_d4a55531-e77e-4311-8fe6-2b028afe723c"
      unitRef="usd">16200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5OTI_0b9c2267-486b-4a39-b403-5ccd0a3f990b">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 7. Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were derived from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,335.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;104.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,440.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;267.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;262.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;360.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;302.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) attributed to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets (liabilities):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory costing and valuation methods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss and credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid royalty &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;95.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(102.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(61.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(168.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(73.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The presentation of prior year deferred income tax assets and liabilities has been updated to conform to current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to statute of limitation lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the liability for gross unrecognized tax benefits is an immaterial amount for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ective tax rate, if recognized, is $8.6 as of December 31, 2022 and $6.5 as of December 31, 2021. We believe it is reasonably possible that a decrease of up to $5.1 in unrecognized tax benefits may be recognized by the end of 2023 as a result of the lapse of the statute of limitations. The 2022 and 2021 liability is included in deferred income taxes in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the United States federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2019 in the case of United States federal examinations, and with limited exception, before 2017 in the case of foreign, state, and local examinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In general, it is our practice and intention to permanently reinvest the earnings of our foreign subsidiaries and repatriate earnings only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $447.6 of undistributed earnings from foreign subsidiaries to the U.S. as those earnings continue to be permanently reinvested.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5ODg_b1a40425-3881-4f62-8bb0-e9ae5d83bf6a">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were derived from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,335.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;104.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,440.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtMS0xLTEtMTI1ODAy_8d3b13ec-4f0a-47a9-bdd8-78315b6d658a"
      unitRef="usd">1335700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtMy0xLTEtMTI1ODAy_b3233dfe-2aac-4652-ae5b-561efa75cfbe"
      unitRef="usd">1100300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzEtNS0xLTEtMTI1ODAy_f95d77f0-2194-457b-9139-e508a4286b98"
      unitRef="usd">1046700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItMS0xLTEtMTI1ODAy_ca6d903f-b28b-48ad-86e7-87541abc5446"
      unitRef="usd">104300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItMy0xLTEtMTI1ODAy_69b91364-38ae-4753-8c32-563021fb59ff"
      unitRef="usd">107500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzItNS0xLTEtMTI1ODAy_30120a47-95d5-4803-a094-1f5d83592cd3"
      unitRef="usd">86000000.0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtMS0xLTEtMTI1ODAy_f7f6cfeb-21b5-42d8-a758-350f28e54a08"
      unitRef="usd">1440000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtMy0xLTEtMTI1ODAy_e3db8d04-3963-494b-bdba-61c8af381948"
      unitRef="usd">1207800000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTowNTRkYzhiODY3MzY0MmVmYmIyZWYyMGE4M2U4ZGU0Yi90YWJsZXJhbmdlOjA1NGRjOGI4NjczNjQyZWZiYjJlZjIwYTgzZThkZTRiXzMtNS0xLTEtMTI1ODAy_e95f4c01-3c0c-44d2-a209-d5a34110a718"
      unitRef="usd">1132700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5Njg_6d522bbc-8d3e-41bc-a48a-cafa17848abf">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;267.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(5.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;262.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;360.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtMS0xLTEtMTI1ODAy_b1d3d3c0-c6c5-4f9d-a546-be355fe07718"
      unitRef="usd">267600000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtMy0xLTEtMTI1ODAy_cef7fb55-0bf9-4f24-aaa7-1de800a3bd4c"
      unitRef="usd">-5000000.0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzEtNS0xLTEtMTI1ODAy_6d6a8d85-29a7-4196-a78d-a02b7ddc08fd"
      unitRef="usd">262600000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItMS0xLTEtMTI1ODAy_e3a26cbf-15e9-4826-8554-8fe7c5686df4"
      unitRef="usd">58000000.0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItMy0xLTEtMTI1ODAy_a22696a6-19a1-4e95-9abc-1d05fc6eee5f"
      unitRef="usd">-1100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzItNS0xLTEtMTI1ODAy_107763c0-1e4a-4fd6-ae43-35b5aa48db67"
      unitRef="usd">56900000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtMS0xLTEtMTI1ODAy_a6704e4f-92e8-419d-ac77-c8bc7ca53a6d"
      unitRef="usd">35000000.0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtMy0xLTEtMTI1ODAy_bf47deae-b547-4259-bc3a-f177df882884"
      unitRef="usd">-1400000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzMtNS0xLTEtMTI1ODAy_31dc47e2-e053-4048-aae2-0b5524a2c446"
      unitRef="usd">33600000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtMS0xLTEtMTI1ODAy_2bb87b4f-cf78-4c00-8873-8ea01704204e"
      unitRef="usd">360600000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtMy0xLTEtMTI1ODAy_8b0619f2-92b5-41b2-a014-52895b9e9099"
      unitRef="usd">-7500000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiZTMyYWIyODJmOWY0ZjNhODllM2U3MzU4ZjgwZjMxOS90YWJsZXJhbmdlOmJlMzJhYjI4MmY5ZjRmM2E4OWUzZTczNThmODBmMzE5XzQtNS0xLTEtMTI1ODAy_e67f92b3-625b-4d55-b9df-67affb81383b"
      unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtMS0xLTEtMTI1ODAy_c4076245-cd8f-4f50-9bec-28817df844be"
      unitRef="usd">214300000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtMy0xLTEtMTI1ODAy_dcb5d88c-74ac-4c87-b7c1-de4279995fe6"
      unitRef="usd">-11400000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzEtNS0xLTEtMTI1ODAy_9877b06a-b7ec-4c8a-ab38-7cfdaff3c996"
      unitRef="usd">202900000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItMS0xLTEtMTI1ODAy_2740f9f9-3f05-43ce-b6fc-d9e791101651"
      unitRef="usd">46700000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItMy0xLTEtMTI1ODAy_206ef704-16d1-4042-9151-6b9cf158a6a0"
      unitRef="usd">-1700000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzItNS0xLTEtMTI1ODAy_1c3bee83-bfd1-421b-a6e0-bf413a83f6d1"
      unitRef="usd">45000000.0</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtMS0xLTEtMTI1ODAy_211fc7ce-b0d1-4d5e-ad86-3d8124ab19f7"
      unitRef="usd">34100000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtMy0xLTEtMTI1ODAy_0257f7b3-d263-4517-b514-dc7c1ba805d4"
      unitRef="usd">800000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzMtNS0xLTEtMTI1ODAy_e71a7a7f-9a08-41fa-9f79-7d26c63b8eed"
      unitRef="usd">34900000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtMS0xLTEtMTI1ODAy_0df1181d-cfe9-47b2-a6d5-55ddc8e9545c"
      unitRef="usd">295100000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtMy0xLTEtMTI1ODAy_86148d76-5b35-4a07-91f9-e8412c1b4210"
      unitRef="usd">-12300000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpkYjhlMmUyNjQyODg0ZjU0OGQxMTFjNTJiZGNlZGIwYy90YWJsZXJhbmdlOmRiOGUyZTI2NDI4ODRmNTQ4ZDExMWM1MmJkY2VkYjBjXzQtNS0xLTEtMTI1ODAy_efa8641a-f7ba-4434-b091-0c16fc50b693"
      unitRef="usd">282800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtMS0xLTEtMTI1ODAy_a4237768-1dc0-4a08-9cd1-5b12b92681a6"
      unitRef="usd">195400000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtMy0xLTEtMTI1ODAy_0e5b0004-13bb-4d8b-a437-30a16d2cf28e"
      unitRef="usd">1800000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzEtNS0xLTEtMTI1ODAy_565d8424-4cf8-4ecb-abf9-2d4acd7a8a96"
      unitRef="usd">197200000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItMS0xLTEtMTI1ODAy_1c349a3f-6357-49d6-b356-10a7ada87cad"
      unitRef="usd">47500000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItMy0xLTEtMTI1ODAy_6fb52dce-e245-4982-b28b-0d5774723dd2"
      unitRef="usd">-500000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzItNS0xLTEtMTI1ODAy_c0d52a68-c340-4401-bb22-e1ccfdc9bafc"
      unitRef="usd">47000000.0</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtMS0xLTEtMTI1ODAy_a54f4ce9-4693-4dfe-81e0-88e7e1a4503b"
      unitRef="usd">28100000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtMy0xLTEtMTI1ODAy_46b0d8f8-39bc-48c2-a7e0-ad79636d41f3"
      unitRef="usd">1300000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzMtNS0xLTEtMTI1ODAy_1a485c91-0209-4a8e-a7c5-69f25a6a2d4e"
      unitRef="usd">29400000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtMS0xLTEtMTI1ODAy_97b81e85-fd32-456d-bbfa-263276ba701b"
      unitRef="usd">271000000.0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtMy0xLTEtMTI1ODAy_07c1f375-92e0-4cbd-9ff0-fabd664d6a86"
      unitRef="usd">2600000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTpiNDBkYzQ4MjZhNTY0NzdlYTQyNWYzNmQzZWM0M2YxZS90YWJsZXJhbmdlOmI0MGRjNDgyNmE1NjQ3N2VhNDI1ZjM2ZDNlYzQzZjFlXzQtNS0xLTEtMTI1ODAy_c30fef44-4b50-4ca7-8f45-49d98c9ee6ab"
      unitRef="usd">273600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzIwMDY_43ffa364-6872-40ca-869a-3d2c3ff1cfdb">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;302.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) attributed to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtMS0xLTEtMTI1ODAy_e4d3181c-3673-4bf2-99eb-b7a5411efe44"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtMy0xLTEtMTI1ODAy_30b2e308-faca-4fd4-bd36-9cfdd1b66a5b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzEtNS0xLTEtMTI1ODAy_b8aa57b9-653e-49b3-b965-5b86d6b1dcce"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItMS0xLTEtMTI1ODAy_126100e4-96d9-414a-81e6-762d5a9f287b"
      unitRef="usd">302400000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItMy0xLTEtMTI1ODAy_b625c965-8247-4c56-80f8-ab4ee69e3f57"
      unitRef="usd">253600000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzItNS0xLTEtMTI1ODAy_7cc31e06-3da4-4306-be74-2a5d712c1a98"
      unitRef="usd">237900000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtMS0xLTEtMTI1ODAy_45d51793-5e5b-4124-b62f-a56e13ce40c4"
      unitRef="usd">45600000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtMy0xLTEtMTI1ODAy_28e91365-b804-4204-a619-fbc3da9895fb"
      unitRef="usd">34900000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzQtNS0xLTEtMTI1ODAy_aaa96e0c-0022-404b-95fc-8c717fb72f28"
      unitRef="usd">36300000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtMS0xLTEtMTI1ODAy_d450ee63-eb3b-4613-ab79-c9b385d930df"
      unitRef="usd">5100000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtMy0xLTEtMTI1ODAy_68ea4193-ae30-4f17-be9a-749ca89b85a7"
      unitRef="usd">-5700000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzUtNS0xLTEtMTI1ODAy_86531bc9-84df-45ad-877a-e658a9a8482a"
      unitRef="usd">-600000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtMS0xLTEtMTI1ODAy_73b7747a-3aa3-41de-8ce4-677de8481cb9"
      unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtMy0xLTEtMTI1ODAy_dab7050f-f5f4-40cd-a3bb-e1dce5d04352"
      unitRef="usd">282800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzYtNS0xLTEtMTI1ODAy_2e81af66-69e7-4d48-8169-9aeea5516984"
      unitRef="usd">273600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctMS0xLTEtMTI1ODAy_393b4072-93e8-402c-bbbc-7309e75b6a2b"
      unitRef="number">0.245</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctMy0xLTEtMTI1ODAy_696f4a4a-b3a6-441b-bf34-d934a427e6d4"
      unitRef="number">0.234</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZDRlNDhiNjEzMTA0MGY3OTZhZThjMjE2YjMzYmQ2NC90YWJsZXJhbmdlOmVkNGU0OGI2MTMxMDQwZjc5NmFlOGMyMTZiMzNiZDY0XzctNS0xLTEtMTI1ODAy_d29f4504-721e-436a-9bce-a463e9693bd4"
      unitRef="number">0.242</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzIwMTU_f1f7f69b-094b-4968-9d70-fbff9e353947">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets (liabilities):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory costing and valuation methods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;62.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss and credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid royalty &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;95.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(102.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(61.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(168.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(73.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The presentation of prior year deferred income tax assets and liabilities has been updated to conform to current period presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzItMS0xLTEtMTI1ODAy_e4d074d6-37d0-4968-b6ea-d3d81b80001a"
      unitRef="usd">6700000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzItMy0xLTEtMTI1ODAy_6f7f36ae-0813-4d51-b975-d86b55623463"
      unitRef="usd">5200000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzQtMS0xLTEtMTI1ODAy_44440ded-d18c-4940-9c28-bbb23e6233f3"
      unitRef="usd">8600000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzQtMy0xLTEtMTI1ODAy_55b800f4-6a37-487a-8de3-270e433f70a0"
      unitRef="usd">7400000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzYtMS0xLTEtMTI1ODAy_84bedea0-e0c4-4382-941a-3f9aeaa78437"
      unitRef="usd">3600000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzYtMy0xLTEtMTI1ODAy_bcbc32f0-586e-49c1-9680-d68404138605"
      unitRef="usd">2800000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <fast:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzctMS0xLTEtMTI1ODAy_69061e86-7927-43fd-b775-75c688285165"
      unitRef="usd">62600000</fast:DeferredTaxAssetsOperatingLeaseLiability>
    <fast:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzctMy0xLTEtMTI1ODAy_e676e6b6-a94d-4b95-b66e-f697208d7f28"
      unitRef="usd">62600000</fast:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzktMS0xLTEtMTI1ODAy_4b0271fd-992c-490d-b933-74dfc163f6eb"
      unitRef="usd">2600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzktMy0xLTEtMTI1ODAy_44b10f49-02b7-4107-bcc1-14339ffa91f1"
      unitRef="usd">1400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEwLTEtMS0xLTEyNTgwMg_8680aceb-d71b-4925-88a0-13a8772084ae"
      unitRef="usd">1800000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEwLTMtMS0xLTEyNTgwMg_fe6cafb3-f4ee-4e8f-83d9-1e85dadc43d0"
      unitRef="usd">1700000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzExLTEtMS0xLTEyNTgwMg_8176b1a5-29ae-4971-91b7-d45255133d04"
      unitRef="usd">300000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzExLTMtMS0xLTEyNTgwMg_48ce8225-cce4-4325-897d-4b6b42e6198f"
      unitRef="usd">5900000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTEtMS0xLTE4MDM5MA_df912ef9-0e1d-4916-892a-012ff64d7934"
      unitRef="usd">3400000</fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts>
    <fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTMtMS0xLTE4MDM5MA_fcb21fc2-d2d0-4577-9932-95aead851178"
      unitRef="usd">0</fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTEtMS0xLTEyNTgwMg_c49ef42c-53df-4e12-8119-d89208c8de7a"
      unitRef="usd">9300000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEyLTMtMS0xLTEyNTgwMg_9c49f9e3-a964-414b-90f1-e28fbd4e835b"
      unitRef="usd">10800000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEzLTEtMS0xLTEyNTgwMg_e1460c45-173d-4bcb-be6f-3b9afc8298bc"
      unitRef="usd">95300000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzEzLTMtMS0xLTEyNTgwMg_accf69e4-7065-451d-963e-2c9ea8ac516e"
      unitRef="usd">94400000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTEtMS0xLTEyNTgwMg_87f542cc-9643-4680-9052-7389560b7e78"
      unitRef="usd">102600000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTMtMS0xLTEyNTgwMg_eecb5044-3dd3-44a6-8170-a129d2f77f41"
      unitRef="usd">110000000.0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE1LTEtMS0xLTEyNTgwMg_57f0715a-8732-4254-a881-cbacee687917"
      unitRef="usd">61500000</fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset>
    <fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE1LTMtMS0xLTEyNTgwMg_ea0755cd-6311-4395-9903-99dcc6949371"
      unitRef="usd">61300000</fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTEtMS0xLTE4MjI0MA_460743ef-2945-4488-951b-c436b7b3228c"
      unitRef="usd">4800000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE0LTMtMS0xLTE4MjI0MA_1e8680a9-0568-44f6-b2a4-e93032267139"
      unitRef="usd">4300000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE2LTEtMS0xLTEyNTgwMg_0922d35d-36ed-4b7d-9c43-4e5346abf15d"
      unitRef="usd">168900000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE2LTMtMS0xLTEyNTgwMg_2e2fdabd-4c5f-4414-8276-dc81aec31a25"
      unitRef="usd">175600000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE3LTEtMS0xLTEyNTgwMg_696525f2-4d16-467d-b2ea-32cc79dd58e8"
      unitRef="usd">73600000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTplZjFkMWQ5NjlkMGI0NWI4ODQ5YzM4NWIyZmI2YWE5OS90YWJsZXJhbmdlOmVmMWQxZDk2OWQwYjQ1Yjg4NDljMzg1YjJmYjZhYTk5XzE3LTMtMS0xLTEyNTgwMg_3d0b7520-7a66-4d0a-be02-ca85b5ffc195"
      unitRef="usd">81200000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE5OTY_588768ce-6634-4545-be38-b2b4698eafc2">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to statute of limitation lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzEtMS0xLTEtMTI1ODAy_8960d813-1bc6-4ec3-854d-9ca649504720"
      unitRef="usd">7400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i65dc9f53f3d54a97857bdaf82c0afd64_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzEtMy0xLTEtMTI1ODAy_8014749d-9d61-4a06-b21d-dae08fabf87c"
      unitRef="usd">8800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzItMS0xLTEtMTI1ODAy_614814a8-5c2b-42f6-ba88-7c117402ff97"
      unitRef="usd">3500000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzItMy0xLTEtMTI1ODAy_e41d3864-c751-4dda-8858-464ba3f927db"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzQtMS0xLTEtMTI1ODAy_dd1d9d54-aa91-4001-8bbe-c10f517b8acb"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzQtMy0xLTEtMTI1ODAy_cd45d0e8-0ccb-4cd4-8d82-416cd7e11d3c"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzUtMS0xLTEtMTI1ODAy_ec21650b-f2db-412f-a3a1-757a15a76f36"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzUtMy0xLTEtMTI1ODAy_62c088c4-3f2f-4fa4-926a-3d6932ec0957"
      unitRef="usd">2600000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMS0xLTEtMTgwNDI1_f7a30799-cc31-4251-8202-362cc1868a25"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMy0xLTEtMTgwNDI1_cd2e7450-2a50-4e09-8238-f6f6ce0e4fd6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMS0xLTEtMTI1ODAy_354ebb9b-a121-4ae2-9ebe-63f079e157ab"
      unitRef="usd">10100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90YWJsZTo3MDQ4MWEyYTNkYmE0ZGEzOGM4MTgyZDYxODJhMGI0Ni90YWJsZXJhbmdlOjcwNDgxYTJhM2RiYTRkYTM4YzgxODJkNjE4MmEwYjQ2XzYtMy0xLTEtMTI1ODAy_fc2ccd5d-95bf-4d4d-912f-1e5ba4a4bc56"
      unitRef="usd">7400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NDM_77413fbe-f8f8-4f19-b724-fb7ea2749bcc"
      unitRef="usd">8600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NDk_47de9f6d-ff3e-4622-9dc0-351f9234f30c"
      unitRef="usd">6500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="if2bb053565b641b1a8ebfd95bef6c215_I20231231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzMyOTg1MzQ4ODY3NTU_5ab766be-a02e-46d8-a7bd-b1a767d6f874"
      unitRef="usd">5100000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMTgvZnJhZzo4NDY0NzRlZDU2NzY0ZWRlYjVjNTdhOTA3YzBlMTBjMi90ZXh0cmVnaW9uOjg0NjQ3NGVkNTY3NjRlZGViNWM1N2E5MDdjMGUxMGMyXzE4NDI_38d5d470-14dc-4075-a226-41e9a536f440"
      unitRef="usd">447600000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NDg_5c376de7-0971-4253-ad5f-4b469755fd73">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 8. Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair value of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was ap&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;proximately $86.0. We be&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lieve the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost components of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;111.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;42.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;149.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining lease term and discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased facilities and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.53&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Lease facilities and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.07%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.79%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.47%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.79%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;89.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:ResidualValueOfLeasedAsset
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzgyMQ_08e4ab39-dc10-4571-8949-e4d0aa7cf203"
      unitRef="usd">86000000.0</us-gaap:ResidualValueOfLeasedAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NDY_4a14b37c-5b60-4ed0-8669-199b0f51c936">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost components of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;96.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;111.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;42.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;149.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining lease term and discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased facilities and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.53&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Lease facilities and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.07%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.79%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.47%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.79%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;110.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;89.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMS0xLTEtMTI1ODAy_3640a2dc-733e-4d4d-9940-cd9b3d735bcf"
      unitRef="usd">96800000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMi0xLTEtMTI1ODAy_6ef0b5e0-2557-422c-9c60-ec4a32c704a3"
      unitRef="usd">14700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMy0xLTEtMTI1ODAy_a76cff1d-cc80-482d-8145-8b747debc56c"
      unitRef="usd">111500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItNS0xLTEtMTI1ODAy_cdaaf31a-5151-4246-8923-f0e9cbb7e5a7"
      unitRef="usd">99700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItNy0xLTEtMTI1ODAy_8ba0d587-dfb4-4db9-9b6b-ce3361094919"
      unitRef="usd">13700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItOS0xLTEtMTI1ODAy_52351e19-52e2-4e28-bf52-1392c78ee73d"
      unitRef="usd">113400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTEtMS0xLTEyNTgwMg_400f0991-7761-4fdc-8663-d9e3d1b5b7a8"
      unitRef="usd">102500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTItMS0xLTEyNTgwMg_da991177-15c7-45cc-a5d6-1f6f7297f73b"
      unitRef="usd">15100000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzItMTMtMS0xLTEyNTgwMg_e87fe5e8-49d6-49c7-a507-928b96163313"
      unitRef="usd">117600000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMS0xLTEtMTI1ODAy_864cac58-0171-4d95-ba91-dc12f0ab1398"
      unitRef="usd">9700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMi0xLTEtMTI1ODAy_9e54a961-661c-4481-b3e9-b27e1e799021"
      unitRef="usd">1500000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMy0xLTEtMTI1ODAy_7849bbfe-b2b8-48b5-be5f-9c5daedbe6c9"
      unitRef="usd">11200000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtNS0xLTEtMTI1ODAy_004576ce-cf1f-4ed0-9799-deb02c6e9660"
      unitRef="usd">10400000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtNy0xLTEtMTI1ODAy_76aacb50-6bb7-40b2-b3b0-27a21f31c10a"
      unitRef="usd">1300000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtOS0xLTEtMTI1ODAy_09895d54-ed20-4bde-8a34-c32cf205f9db"
      unitRef="usd">11700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTEtMS0xLTEyNTgwMg_1d14b6b6-02a7-4330-ae50-a7869a98de7a"
      unitRef="usd">7200000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTItMS0xLTEyNTgwMg_0bf8d801-5210-44e1-b96d-9a6119cd825a"
      unitRef="usd">1500000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzMtMTMtMS0xLTEyNTgwMg_366ba594-dc4b-499c-85b1-21741dd9687d"
      unitRef="usd">8700000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMS0xLTEtMTI1ODAy_e89b2835-08b0-4bf3-8fb9-4589a08752c7"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMi0xLTEtMTI1ODAy_f86abdff-d8ba-4d52-a80c-72241f535fcf"
      unitRef="usd">26600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMy0xLTEtMTI1ODAy_fb4abef3-69cb-4c6b-9921-d42f2e2287a1"
      unitRef="usd">26600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtNS0xLTEtMTI1ODAy_70ffb79e-7b38-40d6-84d5-8ff1534d3458"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtNy0xLTEtMTI1ODAy_75875fd9-3957-4d1b-9065-be4b19bf586a"
      unitRef="usd">19200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtOS0xLTEtMTI1ODAy_bef8c877-cb18-43ed-b47f-ef32e999f0da"
      unitRef="usd">19200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTEtMS0xLTEyNTgwMg_81fe1bde-a229-4c59-86e6-2b6f87202408"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTItMS0xLTEyNTgwMg_7d4c2979-bb7b-495d-8f8e-cfd00f0b1347"
      unitRef="usd">23600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzQtMTMtMS0xLTEyNTgwMg_19696d9e-927c-4dba-88fa-fb831b802b5f"
      unitRef="usd">23600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="if708c550232543f6aa0fec69b96ac539_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMS0xLTEtMTI1ODAy_1a4296e4-7463-44ca-9e81-e4e3a5209a37"
      unitRef="usd">106500000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i473b26b1ef724eb2be7e918b52eb5935_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMi0xLTEtMTI1ODAy_8a93b544-10c4-490a-99b8-306381a3ca1c"
      unitRef="usd">42800000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMy0xLTEtMTI1ODAy_081b0132-cdea-416e-85a1-8e7cb7f51d80"
      unitRef="usd">149300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i9357b1fb13554981bdea3c26529acfbb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtNS0xLTEtMTI1ODAy_0591d2fa-00b4-4278-ae26-0db5caa78921"
      unitRef="usd">110100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iab4841066448458688affeccdd12fc8a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtNy0xLTEtMTI1ODAy_7f670335-fdf4-4318-b0af-689232bb8e27"
      unitRef="usd">34200000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtOS0xLTEtMTI1ODAy_7c763088-2860-41f2-9ac1-2780aba5f131"
      unitRef="usd">144300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i72236a9215ea41baa8dbeec5692d56a5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTEtMS0xLTEyNTgwMg_548de9df-a3d6-4416-b6ac-fcd868b68e4b"
      unitRef="usd">109700000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i31b57820f6704e819031b893b982fb20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTItMS0xLTEyNTgwMg_d706ef57-4b90-4c72-b1f5-6b522d35fa1d"
      unitRef="usd">40200000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo5YzMwYmFlMTVmMTY0OTAzODdjOTBhMTU3M2I4ZjI1OC90YWJsZXJhbmdlOjljMzBiYWUxNWYxNjQ5MDM4N2M5MGExNTczYjhmMjU4XzUtMTMtMS0xLTEyNTgwMg_cde88311-7e04-40ea-befa-a0414c1d34dd"
      unitRef="usd">149900000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90ZXh0cmVnaW9uOjE1NDJhNWZmZjg4NTRkZGQ4Zjc2YWY1OTA3NDY3ZDY3XzE3NTE_40f58ab7-c2fa-4423-9d9b-bccd0def7916">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtMS0xLTEtMTI1ODAy_594d3765-0a72-4c9a-8c35-5ed4fcd26b7e"
      unitRef="usd">84400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtMy0xLTEtMTI1ODAy_71a789ab-866b-401f-bde3-18393c5f54b8"
      unitRef="usd">10100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzEtNS0xLTEtMTI1ODAy_cc12b38a-3cf3-4cfe-9157-85d901b6d4bc"
      unitRef="usd">94500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItMS0xLTEtMTI1ODAy_bc255edd-eac8-439b-82bd-d4f8dc911da7"
      unitRef="usd">63000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItMy0xLTEtMTI1ODAy_f41960d6-4367-4cff-a8f6-443da0397ccd"
      unitRef="usd">6600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzItNS0xLTEtMTI1ODAy_006c9eff-a158-450c-ab26-7737b6762972"
      unitRef="usd">69600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtMS0xLTEtMTI1ODAy_30830b0e-9974-41b5-a206-32b8c1b4ff50"
      unitRef="usd">42500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtMy0xLTEtMTI1ODAy_515b5380-95a7-44cf-bda9-861a33ca09a8"
      unitRef="usd">4400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzMtNS0xLTEtMTI1ODAy_0cc646c1-1793-450f-8bb0-71425ac5aaa2"
      unitRef="usd">46900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtMS0xLTEtMTI1ODAy_69c047c1-b45f-4871-9444-8e23b7b11488"
      unitRef="usd">24100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtMy0xLTEtMTI1ODAy_8eabb2b7-0f2b-43a1-b7b7-1a5800ec31eb"
      unitRef="usd">1500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzQtNS0xLTEtMTI1ODAy_7a608a8e-4e57-4c7f-af76-d26def9bfff2"
      unitRef="usd">25600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtMS0xLTEtMTI1ODAy_f56f38b7-4c86-4d3f-9977-463aea329dd8"
      unitRef="usd">11300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtMy0xLTEtMTI1ODAy_eb606324-b763-4953-899d-8ce2269c9f6d"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzUtNS0xLTEtMTI1ODAy_145c8124-9141-46a9-a261-959efba59bd2"
      unitRef="usd">11300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtMS0xLTEtMTI1ODAy_27a4760e-1d2a-46c6-8d73-1c623d1aa5ca"
      unitRef="usd">8500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtMy0xLTEtMTI1ODAy_e8177db2-3048-4ca2-8903-fae256cf8f9f"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzYtNS0xLTEtMTI1ODAy_1221b5ed-1fe0-4ad8-8ee4-ab789cf8dfda"
      unitRef="usd">8500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctMS0xLTEtMTI1ODAy_9c7a9681-c248-443c-8af9-65d62ca5c746"
      unitRef="usd">233800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctMy0xLTEtMTI1ODAy_2dd97759-025e-45ac-8464-0dfb95f89c67"
      unitRef="usd">22600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzctNS0xLTEtMTI1ODAy_eddd9d4b-8ada-45a6-932c-b7d426de2daa"
      unitRef="usd">256400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtMS0xLTEtMTI1ODAy_452c0ddb-ab11-452d-98a1-8a22c88ccb08"
      unitRef="usd">8500000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtMy0xLTEtMTI1ODAy_c12dccd1-248d-4afa-8cbf-4b7b6254dd27"
      unitRef="usd">800000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzgtNS0xLTEtMTI1ODAy_168f0656-b5e4-45a0-9e19-5eeb57638753"
      unitRef="usd">9300000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktMS0xLTEtMTI1ODAy_188d3f30-9ffa-4c56-94a8-d641b1d399ac"
      unitRef="usd">225300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktMy0xLTEtMTI1ODAy_8ea4aff0-74c4-46f7-84f1-731b3633181e"
      unitRef="usd">21800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTo1ODA4YzIyMDk5NDI0ODFhOTE3MzlhYzM2MTg1NjI2MS90YWJsZXJhbmdlOjU4MDhjMjIwOTk0MjQ4MWE5MTczOWFjMzYxODU2MjYxXzktNS0xLTEtMTI1ODAy_e1cdacc8-96e4-482c-a1ab-7d61d4f13831"
      unitRef="usd">247100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzItMS0xLTEtMTI1ODAy_eb1746f8-a70b-4e2c-929c-f85a360c21c6">P3Y6M25D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i90a717ed69434940a6d5708d07302f6b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzItMy0xLTEtMTI1ODAy_3826a181-7461-46ab-a386-435305dfb203">P3Y6M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzMtMS0xLTEtMTI1ODAy_a5d3618d-3d90-484c-8617-c536584d4a68">P2Y7M28D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzMtMy0xLTEtMTI1ODAy_c8ca4ccc-5387-4392-897b-89e7256d234b">P2Y5M19D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia1c58151d97e4285abc1e0c66a91b18a_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzUtMS0xLTEtMTI1ODAy_51975d67-0e7f-4ef8-b316-c58015b8dd57"
      unitRef="number">0.0207</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i90a717ed69434940a6d5708d07302f6b_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzUtMy0xLTEtMTI1ODAy_135a6e61-326a-431c-ba45-732f9d1a4f6c"
      unitRef="number">0.0179</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6acd49b1e21c4a68b887f957f8622aad_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzYtMS0xLTEtMTI1ODAy_c721faea-8cfb-4594-9212-b2c4e4a5ff51"
      unitRef="number">0.0247</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i50ccf9566e414fdb8a4247b5b0286e4f_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTplMDI0OTc0OGE1MTY0OGQwYTJmZTkxNmJhMTc0MDBkMi90YWJsZXJhbmdlOmUwMjQ5NzQ4YTUxNjQ4ZDBhMmZlOTE2YmExNzQwMGQyXzYtMy0xLTEtMTI1ODAy_9b6247f1-1d79-4649-bf6a-810b3221fa39"
      unitRef="number">0.0179</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItMS0xLTEtMTI1ODAy_c4f18aae-0454-4b9e-95e4-73e2d9227ca3"
      unitRef="usd">110900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItMy0xLTEtMTI1ODAy_23d6b1e7-ffb1-476d-bfed-18a0600a55ad"
      unitRef="usd">112400000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzItNS0xLTEtMTI1ODAy_b97c5e6a-01db-4d06-92db-a0beb554a7e8"
      unitRef="usd">115800000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtMS0xLTEtMTI1ODAy_fcfef367-4bd8-4bfa-958a-37699881492f"
      unitRef="usd">89400000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2aec73eb5b254a0a85f5d734cc8d5b9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtMy0xLTEtMTI1ODAy_2e80a7a6-96b3-4e9a-83e2-b6b2691e923a"
      unitRef="usd">103600000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i60e7bb62ed1b4c319b7ffc00f7d2b543_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjEvZnJhZzoxNTQyYTVmZmY4ODU0ZGRkOGY3NmFmNTkwNzQ2N2Q2Ny90YWJsZTpkYzUwYmVhM2RlNGQ0NGU3Yjc4ZmYwYWFlNzkwMzBkYS90YWJsZXJhbmdlOmRjNTBiZWEzZGU0ZDQ0ZTdiNzhmZjBhYWU3OTAzMGRhXzMtNS0xLTEtMTI1ODAy_a6289cb2-cca6-4c2f-9ca1-24e71807916f"
      unitRef="usd">99200000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTc_77613602-9a5c-4519-bed2-65a509ee9ab6">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 9. Debt Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Facility, Notes Payable, and Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt obligations and letters of credit outstanding at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Average Interest Rate at December 31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Maturity &lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 28, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;225.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 20, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;60.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;70.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;555.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less: Current portion of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(201.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding letters of credit under unsecured revolving credit facility - contingent obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;36.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unsecured Revolving Credit Facility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 28, 2022, we amended and restated our unsecured revolving Credit Agreement dated May 1, 2015. The Credit Agreement was amended and restated to, among other things: (1) increase the aggregate revolving credit commitment under the Credit Agreement, (2) extend the revolving credit maturity date to September 28, 2027, (3) provide a benchmark replacement for LIBOR with SOFR, and (4) make certain covenant changes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After giving effect to the amendment and restatement described above, we have an $835.0 committed unsecured revolving credit facility (Credit Facility) with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $365.0 for a total amount of $1,200.0. The Credit Facility includes a committed letter of credit subfacility of $55.0. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a 0.10% spread adjustment plus 0.95%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either 0.10% or 0.125% per annum based on our usage of the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Senior Unsecured Promissory Notes Payable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 28, 2022, we amended our Master Note Agreement dated July 20, 2016. The Master Note Agreement was amended to, among other things: (1) increase the aggregate principal amount of notes that may be issued under the agreement from time to time, (2) extend the issuance period to September 28, 2027, (3) replace the benchmark rate for any floating rate notes that may be issued in the future under the agreement from LIBOR to SOFR, and (4) make certain changes to covenants.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $330.0 as of December&#160;31, 2022. Our aggregate borrowing capacity under the Master Note Agreement is $900.0; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are in compliance with these covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Principal Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTA_59671fd1-bb25-42c5-93c4-92e14582f431">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt obligations and letters of credit outstanding at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Average Interest Rate at December 31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Maturity &lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 28, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;225.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 20, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;60.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;70.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;555.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less: Current portion of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(201.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;353.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding letters of credit under unsecured revolving credit facility - contingent obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;36.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItMS0xLTEtMTI1ODAy_7ea4c08e-23d5-4bf5-a81b-9cc9e3cf76c4"
      unitRef="number">0.0535</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LongTermDebt
      contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItNS0xLTEtMTI1ODAy_64d14ef6-aaf8-436e-85bf-02ec9df7282e"
      unitRef="usd">225000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib7246fe490054f69b834418ecb3994d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzItNy0xLTEtMTI1ODAy_732bd88c-74f0-42ca-8152-f57735446225"
      unitRef="usd">25000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibc4915fd0bde4fa682744b80dc030198_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtMS0xLTEtMTI1ODAy_452e914a-063c-4574-a29c-35eab725378d"
      unitRef="number">0.0245</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="ibc4915fd0bde4fa682744b80dc030198_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtNS0xLTEtMTI1ODAy_e4029be9-a6a8-43b9-81e0-d6ea5b05c74e"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic24ef2213cbd4388b7ef1187eebc1d79_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzQtNy0xLTEtMTI1ODAy_640d802e-fa71-48e9-888d-e564c9354b03"
      unitRef="usd">35000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id979af43cb13441abc401469eafff978_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtMS0xLTEtMTI1ODAy_f66a3142-5f66-4f3a-b2c8-c8e25d8acd64"
      unitRef="number">0.0322</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="id979af43cb13441abc401469eafff978_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtNS0xLTEtMTI1ODAy_980518d3-0f8d-44e1-8ae1-71b9bdf2c3c6"
      unitRef="usd">60000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie2274becf8564682a78c049b4444ad48_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzUtNy0xLTEtMTI1ODAy_1a6d9623-48dc-4b69-8dd3-033e52ab2d9d"
      unitRef="usd">60000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i119048bcdcdd4f98b3506c3472ae9c15_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtMS0xLTEtMTI1ODAy_e9c5bdd6-bb4f-4238-a4fa-ba0bcafaa9a0"
      unitRef="number">0.0266</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i119048bcdcdd4f98b3506c3472ae9c15_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtNS0xLTEtMTI1ODAy_036ac0dd-398b-4ed1-8b15-d3a6ddf49891"
      unitRef="usd">75000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3fbdc560299047139386476130ca1556_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzYtNy0xLTEtMTI1ODAy_f82e8910-267b-4184-b1d4-8704908499ca"
      unitRef="usd">75000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iafd4dbe05c814a3f87ca9461d38f369b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctMS0xLTEtMTI1ODAy_17761e96-ed30-46ea-994e-0bc0a21ac173"
      unitRef="number">0.0272</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="iafd4dbe05c814a3f87ca9461d38f369b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctNS0xLTEtMTI1ODAy_e04e29eb-d7b9-4f20-8fdf-d2f90c2c4a9c"
      unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i13e6e955d93c42c2ab7e9ff221c8de02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzctNy0xLTEtMTI1ODAy_f2a41fa2-9f12-4db2-851b-a9d8fccb7d7f"
      unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic10de56953bd40908befa32626fb2815_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtMS0xLTEtMTI1ODAy_428f70d3-6c11-47c0-aaf7-013cf6cd094c"
      unitRef="number">0.0169</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="ic10de56953bd40908befa32626fb2815_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtNS0xLTEtMTI1ODAy_656ebe1c-4bb1-4bcc-8a74-f3b2fcc70126"
      unitRef="usd">70000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4485190eee644570b14c68f95b97d072_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzgtNy0xLTEtMTI1ODAy_a4459b77-33bb-4eef-bf3e-fa7f03be04d4"
      unitRef="usd">70000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktMS0xLTEtMTI1ODAy_f10114db-d367-42b9-81aa-6c0dff87b84f"
      unitRef="number">0.0213</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i308f10f5dc5f408a9f3ae225bfab4d56_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktNS0xLTEtMTI1ODAy_804622bb-d114-441d-ae0f-f92204eebbd7"
      unitRef="usd">25000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idd3aaa2cb27142acbb84aa6d149d3e4e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzktNy0xLTEtMTI1ODAy_b1757762-4880-4163-a6a6-10ac75510d98"
      unitRef="usd">25000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic629c255ec24432cb3640eaae03ccdd3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTEtMS0xLTEyNTgwMg_2bd0025f-e869-4af5-93ba-6c72616fcdb9"
      unitRef="number">0.0250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="ic629c255ec24432cb3640eaae03ccdd3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTUtMS0xLTEyNTgwMg_55088547-61fb-430f-b693-f40bf7914e4b"
      unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i06a6b1ac583c44f0b74cc2726ba16e1f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEwLTctMS0xLTEyNTgwMg_ce265e6b-1825-4daf-8c7a-fbad7ead7d81"
      unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzExLTUtMS0xLTEyNTgwMg_4d7b7210-f755-4364-94de-1d795de01f7e"
      unitRef="usd">555000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzExLTctMS0xLTEyNTgwMg_aec12d83-9ab5-471a-9d71-ee5136afff82"
      unitRef="usd">390000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEyLTUtMS0xLTEyNTgwMg_a5a531d9-d735-4590-9eff-8cf6a82ffc35"
      unitRef="usd">201800000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEyLTctMS0xLTEyNTgwMg_2a079c71-0834-4799-b2eb-77ebb78bc1bd"
      unitRef="usd">60000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEzLTUtMS0xLTEyNTgwMg_f0777daa-75cd-49aa-8e8b-77477ced0548"
      unitRef="usd">353200000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i293b064d78444a5f9b2befbcdff0cb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzEzLTctMS0xLTEyNTgwMg_60bc3da9-58d3-46b5-b71b-bfd19f3d40bd"
      unitRef="usd">330000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzE1LTUtMS0xLTEyNTgwMg_7e904021-1a06-479c-9623-645201eacef3"
      unitRef="usd">36300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idc521cc8d8044ae88d845867089854da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo4ZWYyZGM5ZWMzODA0ZmU3ODMwNWM3ODcxNzZlZmZmNi90YWJsZXJhbmdlOjhlZjJkYzllYzM4MDRmZTc4MzA1Yzc4NzE3NmVmZmY2XzE1LTctMS0xLTEyNTgwMg_1a5b38e7-fa6e-487d-8a27-ac481f713aa7"
      unitRef="usd">36300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxOA_48914693-97e8-4bee-97fb-5e2229d4271a"
      unitRef="usd">835000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit
      contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjYyNA_836db046-6b95-492e-9aee-f7bedd247aad"
      unitRef="usd">365000000.0</fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit>
    <fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption
      contextRef="i368951a797ec4f49aab95eac295d1a0d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjYzNg_d88de9b6-f0b8-42a0-8ddf-1505cf91f4c1"
      unitRef="usd">1200000000</fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieffc64cb7c73420d8fedf8b3ac19ff42_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzM1OQ_1d7d91d5-fde8-40b4-ab13-e2b7372769ee"
      unitRef="usd">55000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment
      contextRef="i612116eb442a42f087496eccef4d1e03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzU0OTc1NTgxNjY0NQ_f5fe2ed2-11ca-466c-a09a-447076a498ec"
      unitRef="number">0.0010</fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i612116eb442a42f087496eccef4d1e03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzk1NQ_b4a27998-2c47-4217-90fd-1079ab4ffd21"
      unitRef="number">0.0095</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEwNDk_cf99fe0b-99a8-4f76-897a-4433f9587101"
      unitRef="number">0.0010</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i39c381f99d3448f2bab2f685d3328241_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEwNTU_f8b18be9-28cc-4ba9-a182-8abd726d0b3a"
      unitRef="number">0.00125</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEyOTk_f0026915-c6bb-416f-abbc-657e878ecf85"
      unitRef="usd">330000000.0</us-gaap:DebtInstrumentFaceAmount>
    <fast:DebtInstrumentMaximumFaceAmountAllowable
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzEzOTU_93053dc2-cf84-42bd-890d-bd957b2ddf8e"
      unitRef="usd">900000000.0</fast:DebtInstrumentMaximumFaceAmountAllowable>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90ZXh0cmVnaW9uOjlkNzdhYTY3NTg5YTRlNjFiOGU5MTNlNjFiZTU2OTFlXzIxNTM_f01221a8-69c8-4783-9e67-231950bc9b05">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Principal Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzItMS0xLTEtMTI1ODAy_efce77fe-8893-4eec-9872-72992a342a08"
      unitRef="usd">70000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzMtMS0xLTEtMTI1ODAy_c1170deb-4e47-44ec-be03-8721bc87ea55"
      unitRef="usd">60000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzQtMS0xLTEtMTI1ODAy_83e704f7-68ef-40fe-84e2-6a67965b748f"
      unitRef="usd">75000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzUtMS0xLTEtMTI1ODAy_e247ec5a-9caf-4cae-a1e1-cf00baedf42f"
      unitRef="usd">25000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzYtMS0xLTEtMTI1ODAy_f31452d2-8c5c-4cdc-ba45-0e6e9d46cd66"
      unitRef="usd">50000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzYtMS0xLTEtMTMzMTAx_1b144235-bc25-4c7e-88cd-75a3e255435a"
      unitRef="usd">50000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i57a56efd305044da9432bd0b8953fab4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjQvZnJhZzo5ZDc3YWE2NzU4OWE0ZTYxYjhlOTEzZTYxYmU1NjkxZS90YWJsZTo1ZDM0MWNmNjNiYmE0MjJmYThhMjBmOWE1OThkNjQyZi90YWJsZXJhbmdlOjVkMzQxY2Y2M2JiYTQyMmZhOGEyMGY5YTU5OGQ2NDJmXzctMS0xLTEtMTI1ODAy_6e9f1433-f12f-407a-ac0d-bdd89507de80"
      unitRef="usd">330000000.0</us-gaap:LongTermDebt>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMjcvZnJhZzpmZDgxMjBhZDY2ZTY0MjM3OTVhZTE3ZTI3ZTU2MDVmZi90ZXh0cmVnaW9uOmZkODEyMGFkNjZlNjQyMzc5NWFlMTdlMjdlNTYwNWZmXzEwNDM_46e63db2-0eab-49dd-9b10-7ee919094f18">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 10. Legal Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost revenues. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2022, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xMzAvZnJhZzplMWRiNzE1OWY1ZGU0ODFhODFmNTkyMmE5MzNkOGYxZi90ZXh0cmVnaW9uOmUxZGI3MTU5ZjVkZTQ4MWE4MWY1OTIyYTkzM2Q4ZjFmXzQyNA_2ed3ecc1-4f5b-49ae-842d-c7acc4a40014">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 11. Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <dei:AuditorName
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyNw_640f6aa3-6a25-454d-9275-e69fa485f809">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyOA_4cb85804-867f-4c24-ae7b-cd6c97de9e07">Minneapolis, MN</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNjYvZnJhZzozMGYwODZmZTRmNzQ0YWMxOWVjNWJjYjQ3YmE0ZjU4ZS90ZXh0cmVnaW9uOjMwZjA4NmZlNGY3NDRhYzE5ZWM1YmNiNDdiYTRmNThlXzgyOQ_758883b4-4381-4d06-96ff-ddafb96fa214">185</dei:AuditorFirmId>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i195593db284f434b9e6bc02b98dafd02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90ZXh0cmVnaW9uOjlmZTkzODFiNDBmYzRmNTJiN2M0ZTI1MTc3MDczZjBkXzQ1Mw_224377e7-b960-48bb-a255-5cad71fe6d22">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Schedule II&#x2014;Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ended December&#160;31, 2022, 2021, and 2020&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Amounts in millions)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance&#160;at&lt;br/&gt;Beginning&lt;br/&gt;of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Additions/(Reductions)" to&lt;br/&gt;Costs and&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Other"&lt;br/&gt;Additions&lt;br/&gt;(Deductions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Less"&lt;br/&gt;Deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance&lt;br/&gt;at End&lt;br/&gt;of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;78.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;73.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Includes costs and expenses incurred for premiums and claims related to health and general insurance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Includes costs and expenses paid for premiums and claims related to health and general insurance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4d97f98dfa994839ab33298be5cf0010_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItMS0xLTEtMTI1ODAy_c3b74ccf-3317-4628-aeb7-b1051f261985"
      unitRef="usd">12000000.0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItMy0xLTEtMTI1ODAy_f561d2e1-eabd-4e20-a0f5-d91629119b01"
      unitRef="usd">-1800000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItNS0xLTEtMTI1ODAy_69e9dcaf-6556-4257-90d8-d175eb89d0d5"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="idb5caddcef854fa9908db6b31f3a73b6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItNy0xLTEtMTI1ODAy_f12c7035-336b-4547-b3fe-9b8ad6939f55"
      unitRef="usd">1900000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i967a61d5474e43eebde9dbf35d6f3365_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzItOS0xLTEtMTI1ODAy_390aaef7-0056-407c-a0a8-c8448ee90774"
      unitRef="usd">8300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i927cb49136584ba7b479ea7f89c34d2b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtMS0xLTEtMTI1ODAy_e545f840-5ebd-49f2-bb4b-412253311f23"
      unitRef="usd">35700000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtMy0xLTEtMTI1ODAy_3e97c1b8-e5ce-426c-a69d-eff145f9583e"
      unitRef="usd">78200000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtNS0xLTEtMTI1ODAy_a4a815d8-938b-4345-8037-e31fae4e752e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i942090ac0c9d418d9e15c534e4ae3391_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtNy0xLTEtMTI1ODAy_09f95a95-6e3e-4e4b-a275-9001c64187c3"
      unitRef="usd">73500000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i892af282c0834d158559536e05ff3329_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzMtOS0xLTEtMTI1ODAy_b55d8a31-55c3-4ac2-83c5-91ef39e998bf"
      unitRef="usd">40400000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5942e2d5d0dd475cb99cd09116f191e0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtMS0xLTEtMTI1ODAy_d784069f-917f-4778-9a8b-b42ffb0d83d7"
      unitRef="usd">12300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtMy0xLTEtMTI1ODAy_a25bce1c-6ca0-4d85-b47d-a5d1928d5bf5"
      unitRef="usd">2500000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtNS0xLTEtMTI1ODAy_f9201cc3-d564-4449-b27f-1d12c420cb52"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ia7511b0fb4e34a08a9c044ad01217ca4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtNy0xLTEtMTI1ODAy_3aa2a033-3168-479b-9818-564435b2e0d0"
      unitRef="usd">2800000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4d97f98dfa994839ab33298be5cf0010_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzUtOS0xLTEtMTI1ODAy_57663920-87e0-4fc1-93f1-9964d615e8bc"
      unitRef="usd">12000000.0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtMS0xLTEtMTI1ODAy_39ca95f1-b5a6-4610-bc6c-bbfbbeca80cb"
      unitRef="usd">41000000.0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtMy0xLTEtMTI1ODAy_877bf96c-f7af-429b-802d-51330466c182"
      unitRef="usd">78600000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtNS0xLTEtMTI1ODAy_d8cfb35c-dde6-4273-8cd5-2d084f68c50d"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i5601551384c442d590d0de64b9d5849c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtNy0xLTEtMTI1ODAy_3cf6af2e-52ba-4a0a-9404-b45641d0e121"
      unitRef="usd">83900000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i927cb49136584ba7b479ea7f89c34d2b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzYtOS0xLTEtMTI1ODAy_ae6335f3-1f96-4d2c-8145-767d62a70802"
      unitRef="usd">35700000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib578b7fa32a04a52bf3ee7f12c71278e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtMS0xLTEtMTI1ODAy_3d80e38b-d29d-47b8-9c7d-171d53bdbda2"
      unitRef="usd">10900000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtMy0xLTEtMTI1ODAy_783fda3d-db3f-44fe-802c-d9696f304235"
      unitRef="usd">7500000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtNS0xLTEtMTI1ODAy_8899ceb8-0642-4f0f-b189-52dab6eea8bd"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i889e5b2c2aab4709a58c2a470f51195b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtNy0xLTEtMTI1ODAy_bac4b805-7dec-4254-b708-1bee8d4196d8"
      unitRef="usd">6100000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5942e2d5d0dd475cb99cd09116f191e0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzgtOS0xLTEtMTI1ODAy_eb54687b-acb5-48ec-accf-5e17d90be98a"
      unitRef="usd">12300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib028489c74344e85a975a05ff11e3136_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktMS0xLTEtMTI1ODAy_c72b07c7-5bf6-47d9-8c20-00ba63e4c3f9"
      unitRef="usd">41100000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktMy0xLTEtMTI1ODAy_9b0fda56-9e65-47cb-b4fa-d7ab7163ec6c"
      unitRef="usd">72100000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktNS0xLTEtMTI1ODAy_ec59a628-d007-4ba0-9445-528f835317f3"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6216b18795de47e786d87f6ce894704d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktNy0xLTEtMTI1ODAy_e4bd4c53-ed03-4a32-92d4-b45e636855a1"
      unitRef="usd">72200000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia3cd7cb3dd914d479cec08034cf7d7c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxYjhlNTNkMmZmYTQyMTdhMzM0YmMwOGE2ZTJmNWM5L3NlYzo3MWI4ZTUzZDJmZmE0MjE3YTMzNGJjMDhhNmUyZjVjOV8xNzIvZnJhZzo5ZmU5MzgxYjQwZmM0ZjUyYjdjNGUyNTE3NzA3M2YwZC90YWJsZTpmODEzZmE5OGEwZWQ0NTBlOTYxNzU3NTA4MjY2OWUzMy90YWJsZXJhbmdlOmY4MTNmYTk4YTBlZDQ1MGU5NjE3NTc1MDgyNjY5ZTMzXzktOS0xLTEtMTI1ODAy_fe15b406-fac0-4949-b5bf-305a76a7e1fe"
      unitRef="usd">41000000.0</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>79
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( /-A1U8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #S84=6Z9>5].\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M:L,P#(=?9?B>R$G8"B;-I66G#08K;.QF;+4UC?]@:R1]^R5>FS*V!]C1TL^?
M/H%:%83R$5^B#QC)8+H;;>^24&'-CD1! "1U1"M3.27<U-S[:"5-SWB (-5)
M'A!JSA_ (DDM2<(,+,)"9%VKE5 1)?EXP6NUX,-G[#-,*\ >+3I*4)45L&Z>
M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/[\])K7+8Q+
M))W"Z5<R@LX!U^PZ^:W9;'>/K*MYW12\+OAJ5ZU$=2_JYF-V_>%W$[9>F[WY
MQ\97P:Z%7W?1?0%02P,$%     @ \V%'5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" #S84=6D(NI]A('   O+0  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6:_V_B-AC&_Q6+G::;5$KB$*"W%HG28^NNUV.E=Z?;M!],8B!J$C/'H>U_
MOS=?2$CEF&0R_:$DD.<A_F [[Y/X\IGQIVA#J4 O@1]&5YV-$-L/O5[D;&A
MHG.VI2%\LF(\( )V^;H7;3DE;BH*_!XVC$$O(%[8&5^F[\WY^)+%PO=".N<H
MBH. \-=KZK/GJX[9V;_QX*TW(GFC-[[<DC5=4/%U.^>PURM<7"^@8>2Q$'&Z
MNNI,S \WUB 1I$=\\^AS=+"-DJ8L&7M*=F[=JXZ1G!'UJ2,2"P(O.SJEOI\X
MP7G\FYMVBN],A(?;>_=9VGAHS))$=,K\[YXK-E>=40>Y=$5B7SRPY]]IWB [
M\7.8'Z7_T7-VK(T[R(DCP8)<#&<0>&'V2EYR$ <"ZZ)&@',!?B,P^S4"*Q=8
M;P6#&D$_%_13,EE34@XW1)#Q)6?/B"='@UNRD<),U=!\+TQ^]X7@\*D'.C&^
M84X,/Z- D]!%'T/AB5=T&V;]*?E=NNCKX@:]?_?+94_ UR6BGI-;7V?6N,;:
MQ.@S"\4F E^7NE6#'IQG<;)X?[+76.EX0YUS9)EG"!L82TYHJI;_0<)SD*9R
M2R*_.2*/06X9LF^OM,8JT%NIGU7C-V4[RM'?DV4D.'3_?V2$,X>^W"&9$SY$
M6^+0JPX,^HCR'>V,?_[)'!B_RNCH-+O19%8AUR_(]57N9:=]?-U2&3:UW#2Z
MGV1\E*JV?#295?C8!1^[&9])&,;$1P]TR[B0@5+["![+\$Z5JK:@-)E50 T*
M4(-FH.:4>RR9 %T$TZBT3QUQVD]-M7.34M\6FB:S"K1A 6VH;.HTYCQA-O,B
M!SK7#TJX$IS:K=LU<=<R9<24PK;$-)E5B(T*8J.&\Q4G4#&E%];Z,:GV6A$_
MD@Y*I:PM+4UF%5H7!:T+90OS*F3F^13=Q\&2<ADEM8?1-0<FMF6<E,*VG#29
M53B91EF[&4U(/="UE]00T,'N22 =@T>,9I/%X\?[R1V:?I$A4ZO;,M/E5H5V
M4/":3:#=A@[C, 33,O<,+03,7HAQ-&5Q*/@KO+IRDFKWS_=2@$I1:X":W*H
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
MZXO9!WQV&;0.K<5?!7N0HVNDJ=QQ_E7??,HO9KY&Q$J6*1V"PM>.7;*RU)$
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
MR-47?OR9-4"1\;?FN:S^@V.MQ;X#U@>I>-$8ZQX465G_TM=F(#H&$(\8H,8
M]0W"$8.@,0BN-0@;@[ :F1JE&H<5570Q$_P(A%%K;^:B&LS*6N-GI8G[DQ+Z
M;:;MU&+)2\GS+*6*I>!)Z1\=5"4!WX!/5)19N97@(_CZM +OWWT [T!6@H<L
MSW7(Y,Q3N@/&C;=N&KNK&T,CC4$$'GBI=A)\*E.67CKP=,_;[J-3]^_0I,<5
M6[L@@#\ Y"-DZ=#R>G-H,5]=;^Y/T 1M,(+*7S#B[[Y<\X*=PP#^N'V62NBU
M\:=ML&MGH=V921@W<D_7;.[HC""9>&'.XOOO(/9_M W46SI;O9&SBT$,VT$,
MI[PO?M')4M*<6>=G;4HJ4Y,27Q8XB7T7S[R7[F!89#[TW>12MAK*(AP2-VAE
M%P!1"Q!- BRY5&;]C4+4YG&GV8#@T(U[$!89"@*7]" L,I\D;F2'P"T$GH3X
M27 IP5[P3:9L#-C2.1@-&(8R1 AQ48_!(HLPZ7B[8" M YED^'7/!%4Z!0):
MIH"F.OUF9CF:2@78JRZ]TAX@,N@.)!CU>[VTR*(HZ8_!JI;AKBQ$V(X6MVCQ
ME6A9E7-L%/&P>V$4#-:*188@<<,>A44&0S@6HJ3E2"8Y[DO%= I1$QC)H&&_
MOP:6-@WL =@T(U& _KGZ^M?UOYE.UIKJ#UK^",-.EJD9;++$Q<G%7X_IO]E<
M,G9V&'"2L=U'/#.]3V5-J("BK_;5T[B[G/"AW\>%EGGGD\'JL>E@@#I3X!(+
MG;'0OX3NA#$9/#1,='H1P3[-4(9B-(2QR$@P.@W/^PXX69&KFLF:,%DI@D&E
M@WZ,^P5QV>BBCBY!41]BZ"S6:0^.0)SK/IPN_'=49FM0=E" SG) [JB>=._U
MQC7E>4Y%Y^D'*VO=2M)E=>,!J4V%^SG#JAJIK/"\/X#3&X15EA_,=OW_HT97
MH=I4N$]J$X5CN>.\BX#3VX@ZIL?J]*:)Z8LN6UM6(^E#RD%)I6NSJ6.&NGYL
M1\6#I!*10.\E2#+(+#9I&/NQ'_A]ZA&O,<%CT_F\^8#3NX]3E-\"?KB%B$B$
M4:!+<!_>)B40$C\:A-SNE< D"GOP7N> 6C"QK0[Z$JSYH53U8:]]VGY,N*V.
MT+WG=^8C0W7P/;NIOU \4+'-2@ERMM$N=8G7$U+4A_[Z1O%]=0Q^YDH?JJO+
M':,I$T:@WV\X5Z<;TT#[Z67Q#U!+ P04    " #S84=6^':UW"0#  #)"0
M&    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U62V_;, S^*X)7#"W0^I4X
MKR4&VF3#>NA6M.AV&'90;";V9DN9I"3MOQ\EN6X>3M!#+M;#_#Z1%$5RN.;B
MK\P %'DN"R9'3J;48N!Y,LF@I-+E"V#X9\9%214NQ=R3"P$T-:"R\$+?[W@E
MS9D3#\W>O8B'?*F*G,&](')9EE2\W$#!UR,G<%XW'O)YIO2&%P\7= Z/H)X6
M]P)77LV2YB4PF7-&!,Q&SG4PF'2UO!'XD<-:;LR)MF3*^5^]N$U'CJ\5@@(2
MI1DH#BL80U%H(E3C7\7IU$=JX.;\E?V+L1UMF5()8U[\S%.5C9R>0U*8T66A
M'OCZ*U3V1)HOX84T7[*N9'V')$NI>%F!48,R9W:DSY4?-@!!YP @K #A+J!]
M -"J *WW MH5H&T\8TTQ?IA01>.AX&LBM#2RZ8EQID&C^3G3U_ZH!/[-$:?B
M,6>2%WE*%:3D4>& =ZHDX3,RYB5&4J:O> 7DEB6\!')%GAXGY/SL@IR1G)&[
MO"CP^N304ZB,IO22ZN ;>W!XX. @)'><J4R2SRR%=)O 0RMJ4\)74V["HXP3
M2%S2"BY)Z(=A@T+C]\.#!OCD_7#_B#6M^F):AJ]U@*^^BX-7\>MZ*I7 A_.[
MR?N6O=W,KI/)0"YH B,'B26(%3CQQP]!Q__4Y+E3DDU.1+;EU7;MU?8Q]O@;
M)E*@@N5LWABS%MTU:)TQ5W'@]SIN?^BM-OUAQ:(-L7X8;<M,]JEZ4=\-:JDM
M_:-:_^AH5'Q7&0B2;(7#><&EO,#7J*/BDC P(:/H\Z#)PNB4<7%*LLF)R+;\
MVJG]VCD:%UA#L$(PS+A" $M>"#XL)@MJ:U/Z!Q.QS8OG;^[5PYGO^CH/ZI1C
M,\<EH2PU2>"BR?U6C=Y&5%RUVAM18?W:(-5W=P-L7RCHNF%S?'5K/W2/^F$[
MT=B0:C*CV_!.HM#M[=BQ+]8/HCU#]J5ZW8[;VK'$VRAR)8BY:18DOH4E4[9(
MU+MU/W)MRO#._@WV*;:M>*.Q3<X=%?.<25+ #"E]MXLA*6SC8!>*+TPIG7*%
MA=E,,^RU0&@!_#_C7+TN] %U]Q;_!U!+ P04    " #S84=6%&G#KH4"  #%
M!@  &    'AL+W=O<FMS:&5E=',O<VAE970W+GAM;*U5R6[;,!#]E8$:% F0
M1HN=M$AM ;'5HCD$,&*D/10]T-+88D.1*DDO^?L.*5EU MO-(1=QF_<XB^9Q
ML%;ZT92(%C:5D&88E-;6UV%H\A(K9BY4C9).YDI7S-)2+T)3:V2%!U4B3*+H
M*JP8ET$Z\'L3G0[4T@HN<:+!+*N*Z:<1"K4>!G&PW;CGB]*ZC3 =U&R!4[0/
M]433*NQ8"EZA-%Q)T#@?!C?Q==9W]M[@.\>UV9F#BV2FU*-;W!;#('(.H<#<
M.@9&PPK'*(0C(C?^M)Q!=Z4#[LZW[%]][!3+C!D<*_&#%[8<!I\"*'#.EL+>
MJ_4W;..Y='RY$L9_8=W:1@'D2V-5U8+)@XK+9F2;-@\[@/CJ "!I <E+0/\
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
MOM9-G'5IL#$%:5><P!!%_,5RXO?&A2%N3/#)UFJQ ";/N&_%H)0 5&T#JA:
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
MH'_?%(7Z^&!N<#H:M_P_4$L#!!0    ( /-A1U9SA0TM+A0  %$W   9
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
M_8Q'9]U,&C> !96H<F322#L,)0'CF6NL;KHQ8$V,#W'%\I&-HB7)ZX':N(_
MTKR-BO=Z0&2LBSOSB2ZQ&A7[TS2@D97KH99O%%;:%.TF:3$JMRYZ8QS?W[5$
MJU*?8IGW%"(?IA CD.4WH1-&Q$KB)]CZ&6$2GZ]ZB6XES,-V2NA<%BEG6%";
M72M."XX66^%0:O 1;P;Q3GI:/P8J\5UD8Y3$'#!SEH4<> \B-7,BC3G A3!5
M]ZD3YW>*I0Z3%$=QLO!V+.ZH[= 4U*IS:*8<1!?V^ KN^Z94?O93<8KF:F*E
M_C_F0Z(KP;56@#*O:6JGT1UD%%^1_T+KPD_&_3'031:V)4#N+(IA-ZA@&KH/
MV=VY+:MGB?QB3,=4-R11?Y8@!^*C_J,H01$KZDP?,TN>2E<WDYPIZ5;4BN33
M8G84TZJ@.(O'I8M3/8S!T98 QSS<,E@DGC.=MF$K*^3#KZ 1GD.X],5EFZ,+
M@5@W6^AQY;&&1\)0(S_;H8-@Z$4D*8#L-YY*O&,44!<L>M0YA!NM0LD&UB :
MJPJ>[<:SE^8=P-?4(NR=?(YN( A=@+DF45L<O&F:DHD:$8%?@CIM795TC3Q9
MW'>?$,0-TX^U,N]X[;O % 6J+9^:H0=$A)'RA/@>=K Q-^DTMMW7-6) \PO
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
MN #OUPTX'[_P@/PKNE?_"U!+ P04    " #S84=6W\[UR H%  "$"P  &0
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
MU[*03=&Q=PW[NV@&;$S&4^WVP&'M@)QOA2I8NV)%J;"56M4AZ_-**%DPP;Z
MHY>JNL-K(XI(+SPWB-A68O=O0$B/\K:NL0L[TH+U+5M*MA5EP<J&Y:+;,+Q[
M*U2^8;Y9G&@TLU699&#]%KJ(GO4;R?*J[;3HY=#!YJXC&6_D4FDCK!B7?;(+
MB?5:R;6 ,T0#.RNS;#$YX$#;"^[Z(0@+ND-V0TM*1/T$-\A+A'LK-:14=R[[
M7;_W'+;[BZN%Q+LI87_9Y-50:.?2"J6H$(=&7O; PF,GA]Y>D(TP>[<EN,-.
M7*V,?E-<@S&LVGMM#6#OA,9&"D[9]U)K<T_0UTHT/=1"7(A"UMNJO9,27K<+
MXL5V0 2!D="];WM8#0G<\3SN!"DW:G;C$@<)@9"*ALEO4N4EV+>JS(UGPM3U
M#HQ$GI+ZG2!OP+\.RZ7J47U&N4W;7([*S=3'5<(9Q5Q=D6,7J -M$\^)8O__
MH^I'FZ1EL[:\EMB8(*< D1TD@IYJ-W=L)SI(3(XB3!)7;85*2C)[L:R@I*FG
MY7^EYB\DG%$9U:VE8^0&8+/2!AEMS'NVK02Y8P/#=A+>Z/JR@B^&ONN1[K20
MT.( R;)>0L((RX[>#K2HZ*"$76WH3))\%=5 *M$F-4:Y[ :"NP%)/EI)Z^W]
M\-#&UK99/VEN=\IT<V6OQY"\M#XW^^%$;?;*BOF5Q!Q)Z8YVB\\2'CAAD+(+
M%OL48%RYFZ4>B]/ ">*,1;A$T<07:C[.DI [$2=ZDQBX)FX<@2_ACN]QYL=.
M' 83GP$LCV6>[_AQ /K \@6)ZP<>2Q(?6\D'7^QP*'; R#-LM(#'3@;<N@"-
M8?4C-_$BE@61XT4^"[W8B:#Z(6M*>S1-G"R(B25Q(\]<_82LS!P>!"SDB1/'
MR:%[> +6R,^<*"$' 6X-:^"&201#/2=(?!9Q6!2F[ ;I7S&>:<X8G''F.6EJ
M.8R^OIMBT3 +G-0+8#EW0OC6</HZ@#P"9Y+&3AAJ#FXY/3>&DX(P<S)XW4\"
M)\;:EM,8&H(3+^%%S9%./O)C"/4R)\W"Z?I10P*'EDGJ9!1G&!,Z"9SD(R'@
M#=P=IM*'LOM\N5+ G=??J#A@(_RC7,U^[6^PR=!2XNZ-*-5)SG$W>(2:#?6X
MFSPB31&\1]"5!VZ<GJ0:"H$E1X:"/',1&"+/W"@Y23 MTE*#3Z>(IHY=@/1Q
M5OEN-%%GCRA06:RI0\*FXT3R77^B#C1U&&EJ//-/<X<D6NH8U!"96=G0\SA=
M)I\8XM@-0DOL92<9,B-.-'%JB+7_CI/"30_<!V]'5G*2:<RRV#P":FG@R.*O
M6+; KJ^RZS4>+M&DH#;9 D$D#.\5B@R O&QU51VVA)!Z8F!W4BA XZ^RD4I4
MU9W#I !"6G#>$1:CP4+KKYN)[5:UWRAU&/H.Y*IA9V(%FGW]T$AIRP7EE\%B
M+*Q%ZV)R2;/,6 U9V3$YI>0YM&6#AE3!7E0B_WQYFZ,M@^TDV+00M034%Z:,
MH 1T)W6A*CL2KKUE5%/3=BE1GQ0Y4-&:4,8J9Q3YP[T% T;.;D#R:!+M45U$
MQQU5T48[B--83G3CM*\:'T^X2JLL9&(.995LUOU&R]*<M)1IS78CIUEZ;#+6
MJAVVG0G5U!>  HZW&>.P!O,U)&**7LFR'V#LU._-K-W 1RUZ!%'IA50I&_0+
MNQ+J=&5=HNF>2BF9,76#=Z6LBJ,@_HB'IH5UES,H)2EW1JE;<8<NP)EK-6M@
MT>6:!F!:8#6084>=KKL'/=-U?&TK9$Q5]B7M'= ?Q+J&WC5I85NO@[YI-*EN
M*550UT$W4\[N+XFF#GE)+[')ON,"]"3C@02]T(<$1K4'NZ4<037Y;*5-7=G3
M?0,^IL)[K?UC_H1]D'1.0AM)UX7'_A/V[J3/FL8P6PPBAZ.842T&?'EH!0#4
M7FI*#A0X[D\R^C>N7;#'08BF(,-*NBM G7XID%15)8LKFXU$Q>/005-#5*%'
M$D[U.FVD]A41FH5ND !%XWA<7$/??:S[$JH[#: P^+U3W_U%KW'HEG'HAOIG
M[":O8=W):T?=V;'7T$QY<+R7:+^%5&O.^RU)T"UHOP6<%OB^W_A]$?V^W[AN
MFJ@WBDSCPCG\AHI&;OJDZPE!K 6RPQG%U8X[(5*3<Y'3^AR$IE6#B\U8G AL
MS(@$I%8E<C_?UY3Y]NBF10M6#$I/*> U14K2V="Y,<),U':V]LSLP^$7AUV@
M!T[-JPN*XO'<38H=JZ2D/HNA^4*7L1+SA=) NI3]3DH[?1T.<+3"8:DD(HT!
MU9T>X,Q$:&O*6!M'*8"1_IQEH 7"&8-"-])RM1^'A@XSU@W&-@N,MB ?S.4$
M7$U')E5BFKWW^34TU'5,R'I^WCLH52=01BZDNF$7LK>Y76PIV4Q-V\;LCE-H
MW]>@%4O&G+EI[J:*L!'-6N?3OC[-*J&IG&6]%;JR0@=1M\-8JXV_]FW-49@.
M3;?^V&/W_9:/^7E_"D8Z \,I 6/WY-S'# E_+GX/*J473O3"P%*[,#IT\M=9
M58\UNC5Y.H>AV^DPX^ @8YY)>A#'TJ:,=4\M2!/B:'^\$!6A'Z7_4J[+1@,&
M!%*L691$3HCZ$:<H"2@(/**!,#+W/H8GH-3M/2!AJQ.;\)80+O P:H;LO3U-
M.E7]<40S'/T]83__E/K<_X4@.QZ?S=2UAV564<R;>J(+[U7ZM5!D7,?>(X.T
MY\Z?NEB,P7Z@'=+DZ&A,S"UTH/EI==-.AT_Z3,1.#90@0S_1(FN 7!3-HJP&
M2A(Y:K _(Z378MZGS*>1^;E;=S[48_M*IRW?[/'B2K6U!<BC==%+Y4-E-,0T
M(P;3SM[9+&GZ\E+S(..>HC@?6'^2-V3="6*,:LXR,$)%3%!,D\S3\4B]U/$"
MSSY/G23F^^(U@C&-%[3=M^WL1.X$%+B3AFA5_!!=1X#IWO/I\"%%'>59P%Y9
M\W],R<B)??!Q2J $U\3QHM@\3[B312&[W4?I9NZJ66]C(W#DJW<_'D_LEB""
M!2FCPXD ?4R*?>2%_'M-P,&Y(*9R0%QD.R!SVD2H/6EL(7DZ8+33VQS.#/8#
MPC>VKH[K@N,S9I[I>'3?2",#I23[SY1AF]K;ML?>*FD<WFMS&-2>%IS%QCWW
MP>5J]F&LEFJM/_]1]X[J8KZ134^G+XPWYL/:GMQ\GGPK%' /8ZQ<@=5SDVB!
M 59_\C,_^G:K/[,MV[YO:WV[D0)UB CP?M7"*/N#%IB^NU[_#U!+ P04
M" #S84=6:1-F)5H#  !-!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6R55=MNVS@0_96!-BBZ0*";W;3(V@;BM$7[T&T0;[</Q3Z,I;%$F")5DK+B
MO]\AI2AID'BQ+^)MYLR9$>=PT6NSMS61@[M&*KN,:N?:RR2Q14T-VEBWI/AD
MITV#CI>F2FQK",O@U,@D3].+I$&AHM4B[-V8U4)W3@I%-P9LUS1HCFN2NE]&
M672_<2NJVOF-9+5HL:(-N6_MC>%5,J&4HB%EA59@:+>,KK++]=S;!X._!?7V
MT1Q\)ENM]W[QN5Q&J2=$D@KG$9"' UV3E!Z(:?P<,:,II'=\/+]'_QARYURV
M:.E:R^^B=/4R>A=!23OLI+O5_2<:\WGC\0HM;?A"/]C..&+16:>;T9G7C5##
MB'=C'1XYO$M?<,A'ASSP'@(%EN_1X6IA= _&6S.:GX14@S>3$\K_E(TS?"K8
MSZUNR0E#7&4'&SP(55FXD:@6B6-P;Y(4(]!Z ,I? ,IR^**5JRU\4"65OP(D
MS&JBEM]36^<G$=]3$<,L.X<\S?,3>+,IU5G F_UWJFM2M!/.PH^KK76&K\8_
MSV4\X,V?Q_/M<FE;+&@9<3]8,@>*5J]^RR[2/TZPG4]LYZ?0_\^/.0WTIW8$
M%S&\ /A73? 1K2.%$JYUTZ(Z JH2-MW6BE*@$61AGF:O][^'_0]-*_61"#9.
M%WOXVBLRMA9M0(-"'W@)*"7H'>C. (WV%H0"Q]&^*>&(\1TZLC%\?6ISC0I+
MY$M^A!:-$X5HV=*?("=1">9JV/^%?&+P&57\@PTGU':FU98\EZUVM1^9 F^T
M;,K1+#@-K=$'41)@60HO%>RW$PI5(7AFJ>B,<$<H>5 5"]$4=GL<7?W^0PJ]
MX$!<"J$*MF+-\3$:W!/[5IU$EL21;\$-8\2V\T&Y$I_51,&[^%H]%,!O/JWH
M.?0T(*-2G4_7:+[68&L,7'_!#^)5@E="!60=;J5@W2C!*SO3&@I'=RSWUE,M
MM.$^AHZ[V3 7+M43]-$/>N3_W?+AG6"5)'F$LSR/N6_/LK?Q_#Q<FK/L(LZ]
M1VCFT-+9<,*S])S#V9:"0,MC_%SW)(\DKB%3!2'W%>R4&]1NVIW>BJM!(A_,
MAX?F"YI*<#TD[=@UC=^^B< ,XCTLG&Z#8/*-8?D-TYK?.S+>@,]WFEMJ7/@
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
M&"+ _DKCHM!-2,'P@C_Y%U!+ P04    " #S84=6& !EU=D'  !P%0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6RE6-MRXS82_94NQ4[958HNE"5?
MQG:5+YG-;,WLN.QD\["U#Q )2M@A"08 K7&^/J<!BJ*LRTR\+Q(OP,'I1O?I
M!B\7VGRQ<RD=?<VSPEYUYLZ5%_V^C><R%[:G2UG@3:I-+AQNS:QO2R-%XB?E
M63\:#";]7*BB<WWIGSV8ZTM=N4P5\L&0K?)<F)=;F>G%56?863YX5+.YXP?]
MZ\M2S.23=+^5#P9W_08E4;DLK-(%&9E>=6Z&%[<G/-X/^+>2"]NZ)K9DJO47
MOOF07'4&3$AF,G:,(/#W+.]DEC$0:/Q18W::)7EB^WJ)_M[;#ENFPLH[G?VN
M$C>_ZIQU*)&IJ#+WJ!>_R-J>,>/%.K/^EQ9A;'3:H;BR3N?U9##(51'^Q=?:
M#ZT)9X,=$Z)Z0N1YAX4\RWOAQ/6ET0LR/!IH?.%-];-!3A6\*4_.X*W"/'=]
M+Z>.[G2>*P=7.WO9=T#E=_VX1K@-"-$.A&%$GW3AYI9^+A*9K /T0:?A%"TY
MW49[$>]EW*/1L$O1((KVX(T:&T<>;[3/QGMEXTS;RDCZS\W4.H-X^.\V:P/6
MR78LSI$+6XI87G60!%::9]FY_O&'X63P;@_3DX;IR3[T[]J-O0C;^?U+.TGG
M/7H-3W=&)LK1>Q&K3+F7+O%(2P_B14PSV251)&OC/8">9FHF.*>L'Y!)YZ2Q
MI%.* QZ2WSJ\4L6,A*,7*0Q)C(PQ15DG$Q[KYI)2G4$5,.R";IZE@0K0AP)@
MTCIZ%""-V8@&F4^E:2(BL/C<6N.3<)4!__ :/T/ZK; RQF8G4(YGG3WSL)I=
M6EM+X]YH3(?T)$L75HC._ JG=$!1-.X-R/\\R4)I0U6#6!J=*VNU>:'"^ZM<
M^NM)&H7[6XIZ)PS]SRIC4C7O'W\XBX;1.QJ]#?6.1CV@',)<$\\I>..$)@.@
M^9^_#WD/HI.)AWRAX=@CCNF4^9V^C>3/0#R-UA%/:<STQF_C^)Z&O<FY=V8A
M*3KQD",Z9;33MT'^ R2'HU>0$_I_MOP70(X'ZY"C0<OP7[43&8W'##\ZYR<?
MI;47=%<9@]RB4AM?II 9"<?W4308]LZ.Z8BW]I@^ZF+V$S(C#V\/$$2(!AJ-
M&*F="YO96$&6V[;L3HB?.$,=WC"A59KS:I/>*/RL$NNQP7DE(_2YV$RJJ$L+
MY#-T!$7"ZP9GN?!B4&VG5\/>S(R4K#^4^.$^LAAS..[1KU"1C7$+8;>OY#0T
M+8<K24-^##0(ZV 3CH;'I JX _7="Y.8 6S&"K3AK;C1P]JS;@N%+O;OF.17
MQ[+' S9@\J5FL5$@MD6& #(ZYM![5@DHT506\1RMTQ>@E1DTWI- 8T8?/]Q^
M?D3GX.;T]/G]8Q#NHY-CK/)%4BR-0WL&YL^R$)@2SP7VV/;H)D6LT$QY8C)-
MT2HQ%>\!]I]?H.7!L O2QD9-V;=3(/I]G8MG3$&DG'EQ"SYBCW]/V!V]BI_C
M8 G@JF*%).)8F\2G2.FC$D2_O6>KS9J^,*)(L!)F(Q</1A/FROX3 ./T1&Q4
M'/HI'0R[Z&M[@[4(:P(<ZV85_(")*X(A\UJ)9ZMI8R-#<N[#Y\4+3;4QON[9
MM5JY$4_-@DQR,5>0_:6SO<73\)9W2*%N%G[W($U466^]L'/O2VP^CR\0D(1^
M+0_]VD)E&8**XDQ8JU+%3O8FU9*4J7J![4Y@K4!8V2:^4H7HBA7[$81"ABUC
MSH:8Y%0WW"@ST>"%/58KRXN$#>-8*G6Q+7^['A8;48)Q$<L0/AB P&C6[]'O
M<!BZO]JZC'?QVY-N5SNUFR?T$LU+!L@IMSIJV<*@>Q%D.")+S!1%4>4D_ZC@
M(%A_+Q0F/"D0D#YKJ<PJ=O^@-QP<4CAC(5[_AT. #V#_>M ['Q]Z6WB;13O
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
M630]]GC[:$P/[(C29*Z@^ZW%ZP[)HPC/E"/CFZLO/BAZI5>V(#EI[Y&&.*Q
MC%M+?@Z.$JGO975?0E1UV_ A]D:[4U/F,S:PR,FAQ0;3DP.MP*FVH'87S(%B
M2A1L9QJ?#]1'IA6?AJ"A%?%?F$=,3AP)W/MMY1K9!DI&@('#S-62F6STCQ"4
M[G0!U>D\)S;Y6[P,LD 4I?K6.NMS&T)6L\71B7((G128895)+T+0F9UMPJ$W
M=-J2Y HEZ+;9TKDH^A*5$+.)"K1-C'.@@-!MB)=;6 .QPJ_#92GPA#W+&)"F
M0N2+%")?3$:WRY@];CE"Z%5AQD+D-)%K6*YM*%*8'\@=Q*G83UNS4I0A48N*
MHMJ#X)[X7H:#MG..TG.5^'*)+]%LPQ%2O,FZ9($YBP7XN+#_Y)=9N6)4N@ &
M9E,A:6?";%&1X1//R=0UV3G2E^E2K=(UG$7#*8)KY-_ N 1>')2<*>0Y)6">
M(I/^3H$6GX8!.;E$V#JY0S3R%B(HV'N"D+JSPS<C,=ISC;<KUZ7EGK\C>VKZ
M2@=KHB.O6W* 0P:FS.>W9#Z_36K^0_"6ZQ8(HLSVZC/%\:+SQL^]Q#]F6-/D
M27OKMN3E9!]QEQ =HJ^B5G(AY^#$S;XF2102.:% ($@VB:+*>D3$-L:H$XUP
M# 8FT.07H =\7C:<PW,$ >U$MD/U1S V(Y\U-8=FI!,L1=@LH3H\:3D&RVY-
MEXXY0I/F@O*'A D,SGC#!Q3)&7H&,"0X8RW(.DE5]#=90NE[V%%XTHCI5$V1
M@\$X41T.J:F\9?,[D"ND;ZM<Y-GT]<_.(HA5LEP FFR>WM2:B1)@K$HC& ;'
MR+YOJP*&[I\H\X^6DD&F:R)(*[.LW;6BF(J")*]V9DOU*N,;]M]CLG"@T[]Q
M*L?A@\L!_*-J9 ^B2#I I;DIJQX8C;85K")&[H ! U[UPC/G%0KD8H<! N@<
MY"P5+902H\PGW>YE<KN7TP%7^RWOP1_>0TH(=R3G,1>;)O75I,A"@1*6M-G"
M=0H+HG1*A*.@PKIUL 6*E8RV8&X;2WZSH_0JN8U-UQGD<2DP2?)4Y H(R(A9
MTS$[)8F_)$G\99+]&S!8DNF;T;/_\N(07SUK#\=8D^JV..NFJG("W71V!'PX
MS=84T:-(\[.'>0GF=D]0<BTF<KRVSA/<A /SIZIM0!&0(#\A$8UGKH SG>"4
MAQY%'%"0\>#=8\/3774'YL7AJQ4J*=,85B =<=]!&&@ 6@L0.K=K.*6A0+,R
MS3T599*2P"9'BLG\*C4$$4[[<!CPIE?Q#."DIC@4VQU<*@)F]6&!1,6.[0)A
MJV +0B+^)OF+ 787\8+_K7M,3%C6Q7G7HCG_26%/#MU(%4U.5I/D1QLN?X*0
MB80.[(9$/E?O#*(9P)!@I9(./;84*0I/[FP>(*3$;Y(@Q1N*X:?$1+"R#FIH
MP//,UKPGC(LB7H;%9MT^@!X29./^DQ+M-;TN)@7Q.VK7<4>=7CC>P?E**85
M/IW4K@F_:><H6[&,"%9Q_-<P(DW9KN$*I1:$^3$%:W[Z,+P3PJB&+RG'HJW6
MIY"9.K[]^.6$"RA*^'WSK5%^!+![2*&P4GG9F)MIW<1+D9/K?E/H*F"#)6$#
M+YD7S 1>H#P6$F54K&2>E<!1+FEI1^*_8I%QE5[L.6O1\N#3)K!"\A5&'[(V
MW*=7AV&S':%@65+K?00!UG?)-V[Q0!7]HXQO3*IZ6-4CG.PHDK'V25!=V)&*
M6WB5R(7#'W"7G*0[N$CV4#M]]@I?I;X0M7"P"=>Z![1W.H_(2]Z5Y_T6#_M&
M0F;#K@L'SJ%G"[H?Y?D/8B1 Y&#;D<450%-X]]C,-W/*2#_(S2.C\B*=E0QY
M)G6QZ!^NU#HV.PI5_H2_+*OR5.@E&.<C:=(''D-9FM$1XS6:6%!_L4>GZSH,
MZV*!B5+P'^PAO4AI"IA0D(N."<X)#*Y1Y]&K5(R[JJUC%'B,:]X2"$A$!JML
MI1%SBJ6-:[/O49A=@1&:$D0NHQ,54F<D78B5>>X?4#@WW#X95OBS/W.0:#X-
MYUAN<YSR1H$U]BS2^\]<"%9"*?[ /(A#2&%'C8>J#JT/ZAZ6YEY\P?P $K*^
MYS_\D-K%]4@%IB4T$!@!U/"HO>FEO_9/_[!KQ_2\')?:"0<&+NY?5LV#:/WS
MN,&5^SX1@&4"?$!IJ#&0Y;3ED!W/&##8!O4& F1L8IB0'X>GIOVX-YKH3]-F
MK??;^)&@%%/Q1'VWGLK BRX#+Z8S<%5N3G]'Q,G5)4MJ-!E/TAA/QDRX8,)!
M!0%0TZD).XXCF=ETBHW)-8;5W-25M_0-X?)[6Q02FU!:6BK1 P<(,8 !EIM&
M@4)L#0K\#!'& G]:Q_F"E&<HFG*[BG.:4Z'VI5K/.E2>0&L4MRP*@8RQ+6-?
MSCU 'I)#4SN>\19GU)W>L[FM)&M1:0W6YNIF/:!+(1]RH3B("F(H3L7QD#Y(
M+%N15?@8*2$4SZ?M#L0&)N6&P&Q#F1XN& (L%V-3)M4-ZRXFIVL/34H=_RTH
MAZ7^D9Q]?$XY33A123@C--ZXZDF=^5"6PD8L=8-C1EQ#$%VN)PN,H2%C(>=S
ME3;@;#MN%[HL6PIE$OX N)&OUY;C_ ,KDQRV(_#W2UE[T+\L[-I,HNQN'GDQ
M/4/LC4_?QRIL5/P_'T6RW[EAY_87II/T$O7G*:1SL^#+? EQ7UY^BB9.+:<$
M$WNU8LGVWN[J?M\=)6K6A"A)T)J<8I>&GOV(WP?7H>'E^QVO'N8F7R@J&J6%
MV1D)C#0^R)*7TI:5QA'%M!;%OQ3-$<96_6IW4H/=W/)B>N9XDZ#6K<37<?U-
M$_D:.N:F6)\R=@O&';-1ZHD5$GZA#;K)P8TW"AF0%RM^1N.+:E=!*$A;6Z.+
M9BMBA+@0RHHDL;T@NKE:UJAAUR@M4:/7I[21DK"W,0]*5P12#2>I:J! E17:
M[J3F<3P\K!2-B*E-6HNN\(WO78V0!=@QG9+%=E@LI$* DFJ:6C':" 85=N:V
M1&2"R[E<K=J&P_>>.R#R_J2>N^'+Q?3@Y%,8X'WENK5YI(GU$R)?Z2!DC]+R
MST1BU*83JON!UD-=T,TSR<U]U%? 5]R;";.8$&C)RN\3FPBL;D_9. Q!>-#3
M&VL2XLL9/W58D%(?06F&KFPHU"RLVLTVK>IM0* 8-+K);NHW=EV0G2Y;&H7
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
M-O% ]V]^O["JY7=VK2R]*?RYH]\DU$Z SC=*V<>%,S#\>"W^!E!+ P04
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
M>'[W/?7G@O]IFYWG\U%"VSH\J(@<M,ZX,4\XG!^Y 3Z20T/O9(\><(H1]YE
M;U_/F@Y_:T3%9<Z,?N*%>V(T%BSH*&B&]&B5PD0E41'RG]:+E/WXPSJ.XE=M
M%769[$7XU(\2\+8NIY%DH_4G[#2%VEM#C@(&.2C^/LB*.AF@HC<L"3(4XO#\
M,GYW[S]T>5U&=%K0!4?0$+Q^L*>ICT1*>[\-\YE$M%P'IP1EM2!(0Q3K[S_!
MT9QX[.LHB&>>EE0R?O!0KHXH>%P9J4W-\?]1%GM.HYE0[%#5YP"J"N5!KX9^
MV9RZ")?4^3.;P4@G6G>=:#U:^G<"MC)@Z;P@SZ[%3BK5EA#>/FAY5>J#\FVY
M#O,OAFC\01FHV"GY#TT$<+.9Z0;;T"B6X9GNBIFO(%+#V#R#*&J(O(/H/,2=
MAWCH0Z1,-,>)9=)^X_2\YH7O"^A91T-02\D] R&H1:Q1%]WQ9D31)J]' S)6
M:2L)N$71+7QM#@FU:1X0H]DP1#G?B*_%ZA-8$+1"EK+A8L$K2SP//<M]V=T+
MYXIFIJB'L;;\>ZY29^XYB4*-O*=#/)OW7H]+87;^(X %<Y& ^DVY>]I]9[BJ
M7Z^/V^N/%.^X08@M&L$6HF&PPNAOZA?_^L;IRK]L;[3#J[M?[@7':$ ;\/]6
M:]?>D('NZ\OEOU!+ P04    " #S84=6*W(7<[0$  #N"P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970R."YX;6RM5MMNVS@0_96!FQ8)T)5U\T6N;2"7+39
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
MB2) G5]S+H\[Q06:WL;5?U!+ P04    " #S84=6'DD_+2 &   )+P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RUFFUOVS80Q[\*X15#"R262,JR
MG3D&\M!A!9(A:-;MQ; 7BL780O7@BI3= OOPHQXBBK%\&1.J+QK+YOUU=[R3
M?J*XV&?Y5[YA3*#O29SR\]%&B.V9X_#5AB4!'V=;ELI?'K,\"80\S-<.W^8L
M""NC)':(Z_I.$D3I:+FHOKO+EXNL$'&4LKL<\2))@OS')8NS_?D(CYZ^^!RM
M-Z+\PEDNML&:W3/Q97N7RR.G50FCA*4\RE*4L\?ST04^N_)FI4$UXL^([7GG
M,RI#><BRK^7!I_!\Y)8>L9BM1"D1R#\[=L7BN%22?GQK1$?M.4O#[N<G]5^K
MX&4P#P%G5UG\5Q2*S?EH-D(A>PR*6'S.]K^Q)J!)J;?*8E[]C_;UV.ETA%8%
M%UG2&$L/DBBM_P;?FT1T#+!_Q( T!N2Y@7?$@#8&M JT]JP*ZSH0P7*19WN4
MEZ.E6OFARDUE+:.)TG(:[T4N?XVDG5C>9.GZ]$9F,D07G#/!T2FZRV65Y.('
MNDA#]/%;$6WEO GT_IJ)((KY!SGDR_TU>O_N WJ'HA3=1G$LIX0O'"$]*G6=
M57/VR_KLY,C9,4&W62HV''U,0Q;J HX,I8V'/,5S24#%:[8:(XI/$'$)Z7'H
MZO^;8\ =VJ:75GKTB%Z;RJ";RA/TNVS0OV_D8/1)L(3_TY>Z6MGK5R[;^XQO
M@Q4['\G^Y2S?L='RYY^P[_[2%[8E,2T)7IL$#U+7D\">DM 7<JTSK73*"]!N
M22C&8V_A[+K!] S#\^F8M,,T-R>MFQ/0S1O&N;RLK(JDB ,A&R)D,AFK*"BO
M-WW>UG*SCANGF+J'[M;C?&T<GL[ZO?5;;_U7)/4$I:PWL_Z!#]C%[C-'_8.
MY*#YL;Q.6T^G<%ZEAWTN@5:F]6U)3 MPU@8X&ZS)9S:38$E,2\*\3<+<4I//
M#ZK,GXXGSTKQ<-!D-J;]A8A==;-S02<OBR@.HW3-*R^C9)MG.U;ZV7_O L5,
M)\>6FAYZYSZ/!RO21MI6(BRIZ8D@*A'$4J$V0EH1NMW+81-/WS \GA\I5H4.
M&+PI+R\*"7_UC2CB(H\>BAI\I=O[(&>;K.#LA0"L(H0M-3T="B*P-UP!@X!B
MG A+:GHB%*9@F%,,"OB04(C?4\!]P_S.)5EW5!$*AA'E?L/BG;S:GLB'A+ H
M2SB(T8ZE8?7=R]Z#ZL:39DE-SX5B(#P=KGJMDI(M-3T1BI4P2"$FU3L[Q%$R
MH^/9\_+M&R>?&HY@*U9$@V&D^2,/4K[-<E$] ;S@+"AE/$>6U/1':(5)Q!VL
M6(E5:+*EIB="01,!6<2@6!NA;A'.)N/ILU+M&R4OM//NO_ZJ)8IO",PW5UDJ
M+[5%O4H6I4@R[EKFII=P82GCR;*DI@>N>(D,M]9"K)*2+34]$8J4B*WUED9H
MTJG'N?^\9@]76Z:D4]FZDXIB"$PQMU$:)46"_D5F#V6PK/%,65+3DZ (B?C#
ME:Q5/+*EIB="X1&!UXBNFZ6VAYBA.'IDY87K!POR_A* M?#DJ.D5;/K:,!7\
M$!A^5-&__>$./I7Q_ ^Q=D04:I'Y<(U@%;ULJ>FO"Q1Z47B%RJ@17M "^@"V
M?&V4BJLHS%6J#][XC B?Q_@ER1 K4U21&R7#O2RR2G*VU/1$=%Z:P2M?9DT
M:U&@"8; -*HPC<*8IIK Y$$3%C6>Z"&6LJB"0#H9KN*M@J M-3T1"@0IO%1F
M5O&P%E3Q0U >591'83*[#;Z_BOEA6>.I'H(!J6) .MS;0FJ5^6RIZ8E0S$?A
MY36SFH>U/!<H^B&(SE-$Y\$4IHK^[<P/G\IT_FVIZ8E1$.@-]T;2L\I]MM3T
M1"CN\^ 5.Z-&>$&+ HT F[XV3$5U'DQBJA'>"/WP>8PG?Y"M49V]4<.]UO2L
MLJ M-3T1B@4]>$'0K M@+0QUP1"DYRG2\V Z4UU@0OVPJ/%,#X&!GL) ;[AW
MH9Y5%+2EIB="H: '+P>:E3RL!2SVP):F43J=S<8)R]?5'FR.5EF1BGK?<?MM
MN\_[HMK=[*CA]2;QVR!?1RE',7N4INYX*ELSK_==UP<BVU9;EQ\R(=&I^KAA
M0<CR<H#\_3'+Q--!>8)V]_OR/U!+ P04    " #S84=6OB=F-U0#  #I#P
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
M:69?T'4*4)H/2@M :2$4K2ZM:IW".66=XCNG&F8?G04W>GZJ >K1 Z7YH+0
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
M7%IW.L&"\SL0>'4;7ETUKW6;K<L/O\3D')=N+Q)D6Z[3XU*Y\*5<Z@0+SN]
MX'+:<#E5<MF;6V3L*2$N;9,ZP7R=8($F,"$/7I,'3\?HX.G,A$XP7R=8H E,
MR 0TVUG?O+!OWY-UE*;%]>#N7:\A-#_H6L@U.RU'9NA!VYUT?_/445]*L2XT
MD>,C/05U#&@URC$Y+K1L:]HE46)GPWQPZ'*HC.IB#C6AB1RBED.D9_RJ<<[/
M7S)#^0"F#NUB(C6AB42VL@TJM<C\ :=+$L<D-%:4K4@TI# MV01J>]/>UUMF
MZ.;#=Z\TM8HO76@BHZW\@FK]]1]'7]A7+/+95V8HZ[*^S%#698,!2XN<M&()
MJM72)\96V-<Y\KE58@@=SYJ:DRX/F@113=;Y^$2R6ND$'>4\=.AM8,&B)9%R
MHU.J/&A%\[6B!;K0Q%2T:@N>D5N#QZ&0QC%F&=@25E6UO*BKY;RCHK',,;*Z
M)=TW0\[8M;H%K55EZ4(3J6[%&%2KL>.I:""9T]XWT.G]JO=M[&F71JU*2A>:
M2&.KI:!2('0&HX%$5I#0ZM1;;]*4V=ECR^X2JE40Z4(3_\??*B*D5D2G!J1A
MU**^PK&[8U)M(]!JP3'JU+*O#O126G6AB;2V(@BI1="0*6D@Q5!"7UZ5;I=F
MF5V_^?JUW9GF&TC,Q%5%8EIE@P8IFV9$&D@"Z@?MCJ'=Y4!B-AE#V*5 J\(Y
M&YO(5"M=D/J1TQ,I'G,7!?1GM)+.24CKXR:M:+Y6M$ 7FIB*5O.@P9I'F@>U
M]P1\D*+$79!43VC1%(3X0_:8^.$,E%-#(>\4@C\4X1 ,/ D5J*$^RWJKJI!:
M5=4CDY1QM:=7;5)*\&<]?;7GQ17]?SR^0JT(0^H'6$=M6,JOVMNNB\AJBDA1
MT<.@I@<H^W1E:Y5>NM"J!!A'!U 2PM;ER9\,+.DNY=61B^9N<[KHKCQ3T[E_
M#V_\ZHQ0"U,=6?J&6:[-,A"350YICMV\@EAU"JBZX'1;'G-YH9S3I'R[(3@D
MK##(/U]1R@\7Q0+-6:SYOU!+ P04    " #S84=6-%3A_0T#  !."0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RM5EUOVC 4_2M6)FVMM#;?"700
MJ32=MH=JJ&C;P[0'DUQ(U,2FM@/MOY_MA Q"H#R4!V([YQS?<WUC>[2A[(EG
M  *]E 7A8R,38G5CFCS)H,3\FJZ R#<+RDHL9)<M3;YB@%--*@O3L:S +'%.
MC&BDQZ8L&M%*%#F!*4.\*DO,7B=0T,W8L(WMP&.^S(0:,*/1"B]A!N+G:LID
MSVQ5TKP$PG-*$(/%V+BU;^)0X37@5PX;OM-&RLF<TB?5^9Z.#4L%! 4D0BE@
M^5C#'12%$I)A/#>:1CNE(NZVM^I?M7?I98XYW-'B=YZ*;&P,#)3" E>%>*2;
M;]#X\95>0@NN_]&FQ@9RQJ3B@I8-6?;+G-1/_-+D88=@!T<(3D-PN@3O",%M
M".ZY!*\A>#HSM16=AQ@+'(T8W2"FT%)--70R-5O:SXE:]IE@\FTN>2*:"9H\
M9;1(@?%/Z/ZYRL4KNIAEF %'/RK!!29I3I:7Z"(&@?."7Z(KQ/7[D2ED!$K'
M3)K9)O5LSI'9; <]4"(RCNY)"NF^@"E#;^-WMO%/G).*,237R+4_(\=RG)Z
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
M<K9"7$<K-CTP9AJTDD\J?>U3R=4N43B93"7+'@M&<^#B([K^TQ#YA$ZF]B-
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
M _FXNN>JY[4J.:F "L(HXE!,G<O@(CW7]L;@.X&-Z+21)IDS]EMW;O.IX^N
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
M[_="W/6JJM:JCI'+LGY)I,%JJ&PNL, %90/P>RZE>>G8DJ@IF:-_4$L#!!0
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
M IX#U.=;QN3S27Z#>J-Q\S]02P,$%     @ \V%'5FVX\>L\!   .Q,  !D
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
MX+I C2\8D]N.OM?8:VS\&U!+ P04    " #S84=6X+!9=N@"  #Q!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6RM56UOVC 0_BM65DV=M.6-0 L#
MI *K5FG5JJ)NGTUR$*N.G=D&NG^_LQ,RH 'U0_E _'+/X[OG[+OA5JIGG0,8
M\E)PH4=>;DPY" *=YE!0[<L2!.XLI2JHP:E:!;I40#,'*G@0AV$O*"@3WGCH
MUA[4>"C7AC,!#XKH=5%0]7<"7&Y'7N3M%A[9*C=V(1@/2[J".9BG\D'A+&A8
M,E: T$P*HF Y\FZBP:QK[9W!+P9;O3<F-I*%E,]V<I>-O- Z!!Q28QDH?C8P
M!<XM$;KQI^;TFB,M<'^\8[]UL6,L"ZIA*OEOEIE\Y%U[)(,E77/S*+??H8['
M.9A*KMT_V=:VH4?2M3:RJ,'H0<%$]:4OM0Y[@*AW A#7@/@8D)P =&I YZV
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
MIXQ8GAF]!^.CG9MOA%2#VL%QY7_*@HR;Y4Y'^117!/=:2DYNJ\G"6UB@XMK
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
ML6+@E9&<\:4UM\$PD5PJ3YLN-P%#L)1/%@[M#&Z FB=G0JHJMHU@_X[KRW>
MU0P$,LX;@6W?&H;]@FA-E;@QD^KBRO@,\NKQ_;(P"J>*+,-VQU\[5"<39"Q5
M2E43)O17IF&?TPSD*#:=P5G+(@!0:YF;0<K(5 I2:5AYU -#.Z&<W\'3X6>V
MQ;W(-E:N:@K1#(V@>FAI[ 3X-]DL]R9MYU6\7L$>I?XR-^F(:@[-1F\5S=BB
MFB^R1@#&'N+LI"CX\C-G4Y%3F_S! 8=]LO+S9E*Q)Q,-6F5B#%3YWB-5FDTV
M+;\5*>[I0J_::9'AFMLGJ/G?UGE*!56$;XHVO7_,57ZUXOIU^A::J\?*KF*G
MR*A[_!KK+<2QBXQ/0>1)+'?O%$0F)R"R^V9/S1<\@4ZBD.%1B@SJ[=K&GG!K
M1]A8/=AY#_P?L)/GZZ#>>,ZX9J*>S5B:4O%L8VCH-1F;?T:W^,WU*<W(G.O[
M!ASXZ_%WFK)YGC17W4(AZJO6XV^07A@WVWX3BXF4+F@ZJJ=J.JZ&GAF8J/4!
M#KO(376X$<S'8FX$,"P.I@#SL5Y8G/\IGQZ:C\4P;3TGTD-]>JB/]7(AH^J#
MQ7'[).9P9YHD413'6$5'(Z>"$5:W.(:OFPW3!AY8'(CTLEKCJXUWR/X^P-9T
M7X=@F>*=B&6*UQH0=]W (TG<JXW% 0]L%;#>@?CN.-!3;I\H@E7%M&%W,(XD
M"89 +[I[-(Z1ZL3P<:\/=I=$49*X$<#<"J((0^!NQ!%, 6C D"BJWH,[[Z-@
M]9X*UK_0#O\ 4$L#!!0    ( /-A1U:7BKL<P    !,"   +    7W)E;',O
M+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +
M&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P
M6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,
M-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4
M"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ \V%'5LAV@E0:!0  ="@   \
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
M<UTN>&ULS=K+3L,P$ 707XFR18WK5WF(L@&VT 4_8)()C9K$EFV@_#U."I5
MI:(J$G?3J+4]=^*1SJJ7#V^.0K;NVC[,\V6,[H*Q4"ZI,Z&PCOJT4EO?F9B^
M^B?F3+DR3\3$=#ICI>TC]7$2AQKYU>4-U>:YC=GM.OT<&MO/<T]MR+/KS<8A
M:YX;Y]JF-#&MLY>^^I8R^4@HTLEQ3U@V+IRD#3G;F3"L_!SP<>[^A;QO*LH6
MQL<[TZ5=;-VR$-]:"L7^$CMZM'7=E%39\KE+1XK@/)DJ+(EBUQ:;HB?[DV.Z
M8=I\\J/SQS+[ M/.A;<NI(EY.CSN<R3#Z8E+A<C'9O\K;A-3Z:/?CX9I5U3]
M,CM=[ZOUJW$>@8V/X^_XZXRW]0_L0X#T(4'Z4"!]:) ^9B!]G(+T<0;2QSE(
M'WR*T@B*J!R%5(YB*D=!E:.HRE%8Y2BN<A18.8JL D56@2*K0)%5H,@J4&05
M*+(*%%D%BJP"15:!(JM$D56BR"I19)4HLDH4626*K!)%5HDBJT215:+(JE!D
M52BR*A19%8JL"D56A2*K0I%5H<BJ4&15*+)J%%DUBJP:15:-(JM&D56CR*I1
M9-4HLFH4636*K#,466?_*>NCM:L_CA^?16>:_C.?C?_MN7H'4$L! A0#%
M  @ \V%'5@=!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " #S84=6Z9>5].\    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #S84=6F5R<
M(Q &  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( /-A1U:0BZGV$@<  "\M   8              " @0X(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #S84=6CR]'
M,S$"  "K!0  &               @(%6#P  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ \V%'5E%/RE$N!@  ;QD  !@
M ("!O1$  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( /-A
M1U9'+;N:2@,  $X,   8              " @2$8  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " #S84=6F& 1DI0$  "&$0  &
M        @(&A&P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ \V%'5OAVM=PD P  R0D  !@              ("!:R   'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( /-A1U84:<.NA0(  ,4&   8
M              " @<4C  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " #S84=6\BV"81X'  "F.@  &               @(& )@  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ \V%'5IVEE1C\!P
M)B<  !@              ("!U"T  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( /-A1U9SA0TM+A0  %$W   9              " @08V
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ \V%'5M_.
M]<@*!0  A L  !D              ("!:TH  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " #S84=6X/N22B,$  #V"   &0
M    @(&L3P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M /-A1U8Q_@LZQ@(  !$&   9              " @094  !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ \V%'5J2JCE!;"P  @QT  !D
M             ("! U<  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " #S84=6:1-F)5H#  !-!P  &0              @(&58@  >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( /-A1U9,\D-,4 @
M " 4   9              " @29F  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ \V%'5@ME+31K!@  S0\  !D              ("!
MK6X  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #S84=6
M& !EU=D'  !P%0  &0              @(%/=0  >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( /-A1U9%C@1>_@,  !()   9
M      " @5]]  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ \V%'5B0:IB"; @  \04  !D              ("!E($  'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #S84=6;K6 &WH#  "1"
M&0              @(%FA   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( /-A1U8GX8=Q4!,  !4Y   9              " @1>(  !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ \V%'5F#;J<%&
M!   A D  !D              ("!GIL  'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " #S84=6I%F?=<@#  !S"   &0
M@($;H   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( /-A
M1U;RNQ:;S@(   T&   9              " @1JD  !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ \V%'5H9T$%# !P  ;Q0  !D
M         ("!'Z<  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " #S84=6$=>9O*P&  ")$0  &0              @($6KP  >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( /-A1U8K<A=SM 0  .X+
M   9              " @?FU  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ \V%'5F:/U49#!   VPH  !D              ("!Y+H
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #S84=6HGZ>
M2TD$  #[$@  &0              @(%>OP  >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( /-A1U8BI1;-6P(  ( %   9
M  " @=[#  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
M\V%'5GDSTY[7 P  #10  !D              ("!<,8  'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " #S84=6=VF@.5L#  #9$   &0
M            @(%^R@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( /-A1U80JW@-0 4  .<H   9              " @1#.  !X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ \V%'5AY)/RT@!@
M"2\  !D              ("!A],  'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " #S84=6OB=F-U0#  #I#P  &0              @('>
MV0  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( /-A1U;H
M$ I() ,  (D)   9              " @6G=  !X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ \V%'5F;RP5HV!P  6#X  !D
M     ("!Q.   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" #S84=6' ^VS>H&  "P+@  &0              @($QZ   >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( /-A1U8"^9LJ> 8  .XJ   9
M              " @5+O  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ \V%'5DIV/XZ]!0  ER4  !D              ("! ?8  'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #S84=6-%3A_0T#
M  !."0  &0              @('U^P  >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( /-A1U9V)A'")0,  /\(   9              "
M@3G_  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ \V%'
M5J=V>73@ @  QP<  !D              ("!E0(! 'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " #S84=6- ,%GY,"  #"!@  &0
M        @(&L!0$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( /-A1U84*&#BR0(  "0(   9              " @78( 0!X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ \V%'5@&0,T[] P  (Q$
M !D              ("!=@L! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " #S84=6UY$8+E@#  #H"@  &0              @(&J#P$
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( /-A1U:?<\P@
M-@0  /D.   9              " @3D3 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ \V%'5K?2/&UG P  Q0D  !D
M ("!IA<! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " #S
M84=6COOYIP4#   ^"P  &0              @(%$&P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( /-A1U:-/+>\'@(  $$$   9
M          " @8 > 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ \V%'5N]W]=@Y!   =!0  !D              ("!U2 ! 'AL+W=O
M<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #S84=6;;CQZSP$   [
M$P  &0              @(%%)0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM
M;%!+ 0(4 Q0    ( /-A1U8DW[,NY (  -(*   9              " @;@I
M 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ \V%'5N"P
M67;H @  \0<  !D              ("!TRP! 'AL+W=O<FMS:&5E=',O<VAE
M970U-BYX;6Q02P$"% ,4    " #S84=6+2 K?^<%   T*0  &0
M    @('R+P$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (
M /-A1U9R;*,LP0,  '(/   9              " @1 V 0!X;"]W;W)K<VAE
M971S+W-H965T-3@N>&UL4$L! A0#%     @ \V%'5C5>?)%) @   @4  !D
M             ("!"#H! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"
M% ,4    " #S84=6JK2]0/<"   .#   &0              @(&(/ $ >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( /-A1U9&TV0W200
M %\2   9              " @;8_ 0!X;"]W;W)K<VAE971S+W-H965T-C$N
M>&UL4$L! A0#%     @ \V%'5HO<D6]0 P  KA4   T              ( !
M-D0! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #S84=6EXJ[',     3 @
M"P              @ &Q1P$ 7W)E;',O+G)E;'-02P$"% ,4    " #S84=6
MR':"5!H%  !T*   #P              @ &:2 $ >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ \V%'5O5)DLP! @  7B0  !H              ( !X4T!
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ \V%'5M9,
MP)+@ 0  XR,  !,              ( !&E ! %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     $4 10#:$@  *U(!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>210</ContextCount>
  <ElementCount>306</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>62</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Earnings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofEarnings</Role>
      <ShortName>Consolidated Statements of Earnings</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Business Overview and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Long-Lived Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssets</Role>
      <ShortName>Long-Lived Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpenses</Role>
      <ShortName>Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Retirement Savings Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RetirementSavingsPlan</Role>
      <ShortName>Retirement Savings Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Operating Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeases</Role>
      <ShortName>Operating Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Debt Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitments</Role>
      <ShortName>Debt Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Legal Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LegalContingencies</Role>
      <ShortName>Legal Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Schedule II-Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies (Policy)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/Revenue</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Long-Lived Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsTables</Role>
      <ShortName>Long-Lived Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/LongLivedAssets</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpensesTables</Role>
      <ShortName>Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/AccruedExpenses</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquity</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Operating Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesTables</Role>
      <ShortName>Operating Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/OperatingLeases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Debt Commitments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsTables</Role>
      <ShortName>Debt Commitments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/DebtCommitments</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Revenue - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenueAdditionalInformationDetails</Role>
      <ShortName>Revenue - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Revenue - Revenues by Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails</Role>
      <ShortName>Revenue - Revenues by Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Revenue - Percentages of Sales by End Market (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails</Role>
      <ShortName>Revenue - Percentages of Sales by End Market (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails</Role>
      <ShortName>Revenue - Percentages of Sales by Product Line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Long-Lived Assets - Property And Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails</Role>
      <ShortName>Long-Lived Assets - Property And Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Long-Lived Assets - Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails</Role>
      <ShortName>Long-Lived Assets - Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/AccruedExpensesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Stockholders' Equity - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails</Role>
      <ShortName>Stockholders' Equity - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Stockholders' Equity (Stock Options Granted) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails</Role>
      <ShortName>Stockholders' Equity (Stock Options Granted) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquityTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails</Role>
      <ShortName>Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquityTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails</Role>
      <ShortName>Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Stockholders' Equity (Shares Outstanding) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails</Role>
      <ShortName>Stockholders' Equity (Shares Outstanding) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquityTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquityTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails</Role>
      <ShortName>Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquityTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Retirement Savings Plan (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails</Role>
      <ShortName>Retirement Savings Plan (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/RetirementSavingsPlan</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Income Taxes (Earnings Before Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Earnings Before Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Income Taxes (Components Of Income Tax Expense (Benefit)) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Income Taxes (Components Of Income Tax Expense (Benefit)) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails</Role>
      <ShortName>Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Income Taxes (Additional Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes (Additional Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Operating Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails</Role>
      <ShortName>Operating Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails</Role>
      <ShortName>Operating leases - Cost Components of Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Operating Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Operating Leases - Weighted Average Lease term and Discount Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails</Role>
      <ShortName>Operating Leases - Weighted Average Lease term and Discount Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Operating Leases - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails</Role>
      <ShortName>Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails</Role>
      <ShortName>Debt Commitments - Unsecured Revolving Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails</Role>
      <ShortName>Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Debt Commitments - Debt Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails</Role>
      <ShortName>Debt Commitments - Debt Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="fast-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Schedule II-Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts</ParentRole>
      <Position>61</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="fast-20221231.htm">fast-20221231.htm</File>
    <File>fast-20221231.xsd</File>
    <File>fast-20221231_cal.xml</File>
    <File>fast-20221231_def.xml</File>
    <File>fast-20221231_lab.xml</File>
    <File>fast-20221231_pre.xml</File>
    <File>fast1231202210-kexhibit042.htm</File>
    <File>fast1231202210-kexhibit101.htm</File>
    <File>fast1231202210-kexhibit106.htm</File>
    <File>fast1231202210-kexhibit21.htm</File>
    <File>fast1231202210-kexhibit23.htm</File>
    <File>fast1231202210-kexhibit31.htm</File>
    <File>fast1231202210-kexhibit32.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>fast-20221231_g1.jpg</File>
    <File>fast-20221231_g2.jpg</File>
    <File>fast-20221231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="872">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>84
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "fast-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 19,
   "baseTaxonomies": {
    "http://fasb.org/srt/2022": 1,
    "http://fasb.org/us-gaap/2022": 872,
    "http://xbrl.sec.gov/dei/2022": 36
   },
   "contextCount": 210,
   "dts": {
    "calculationLink": {
     "local": [
      "fast-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "fast-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "fast-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "fast-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fast-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "fast-20221231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 476,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 4
   },
   "keyCustom": 13,
   "keyStandard": 293,
   "memberCustom": 36,
   "memberStandard": 26,
   "nsprefix": "fast",
   "nsuri": "http://www.fastenal.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Document And Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.fastenal.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Business Overview and Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies",
     "shortName": "Business Overview and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Revenue",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.fastenal.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Long-Lived Assets",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.fastenal.com/role/LongLivedAssets",
     "shortName": "Long-Lived Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Accrued Expenses",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.fastenal.com/role/AccruedExpenses",
     "shortName": "Accrued Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.fastenal.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Retirement Savings Plan",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.fastenal.com/role/RetirementSavingsPlan",
     "shortName": "Retirement Savings Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.fastenal.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Operating Leases",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.fastenal.com/role/OperatingLeases",
     "shortName": "Operating Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Debt Commitments",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.fastenal.com/role/DebtCommitments",
     "shortName": "Debt Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Legal Contingencies",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.fastenal.com/role/LegalContingencies",
     "shortName": "Legal Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.fastenal.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.fastenal.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Schedule II-Valuation and Qualifying Accounts",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts",
     "shortName": "Schedule II-Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)",
     "menuCat": "Policies",
     "order": "22",
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy",
     "shortName": "Business Overview and Summary of Significant Accounting Policies (Policy)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Revenue (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.fastenal.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Long-Lived Assets (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.fastenal.com/role/LongLivedAssetsTables",
     "shortName": "Long-Lived Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Accrued Expenses (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.fastenal.com/role/AccruedExpensesTables",
     "shortName": "Accrued Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Stockholders' Equity (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.fastenal.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.fastenal.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Operating Leases (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.fastenal.com/role/OperatingLeasesTables",
     "shortName": "Operating Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Debt Commitments (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.fastenal.com/role/DebtCommitmentsTables",
     "shortName": "Debt Commitments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfStores",
      "reportCount": 1,
      "unique": true,
      "unitRef": "location",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfStores",
      "reportCount": 1,
      "unique": true,
      "unitRef": "location",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "fast:ConcentrationRiskThresholdPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Revenue - Additional Information (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
     "shortName": "Revenue - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "id6ab7b2331db49738f2985c3bb2385ed_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "fast:ConcentrationRiskThresholdPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Revenue - Revenues by Geographic Areas (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails",
     "shortName": "Revenue - Revenues by Geographic Areas (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ib899a4d18908441581ea81830dfb0664_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Revenue - Percentages of Sales by End Market (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
     "shortName": "Revenue - Percentages of Sales by End Market (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ideebdc70453c468b9535bdbaeef93df2_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
     "shortName": "Revenue - Percentages of Sales by Product Line (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ia8b9925c31b042a9ae0cb5241e6ba29b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Long-Lived Assets - Property And Equipment (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails",
     "shortName": "Long-Lived Assets - Property And Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Long-Lived Assets - Geographic Areas (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
     "shortName": "Long-Lived Assets - Geographic Areas (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Accrued Expenses (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.fastenal.com/role/AccruedExpensesDetails",
     "shortName": "Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Stockholders' Equity - Additional Information (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
     "shortName": "Stockholders' Equity - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i8aa7794d0b534f808bc3692b883415e8_D20201001-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "fast:CommonStockSpecialDividendsPerShareCashPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Stockholders' Equity (Stock Options Granted) (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
     "shortName": "Stockholders' Equity (Stock Options Granted) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i17325b8cfa1343cbaab3cbc4c1269995_D20140422-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
     "shortName": "Stockholders' Equity (Fair Value Assumptions For Options Granted) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i3ead8899d28c49c787450ea6cdf9d247_D20220101-20221231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i821d1a6009884971ab2fd23b0acba40e_D20140422-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails",
     "shortName": "Stockholder's Equity (Summary Of Stock Option Plan Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "iaf4ea3d81340489aa94e2281808b5eb4_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i293b064d78444a5f9b2befbcdff0cb38_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Stockholders' Equity (Shares Outstanding) (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails",
     "shortName": "Stockholders' Equity (Shares Outstanding) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i6ae9e509ac6242f69d2c01255c052b47_I20191231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails",
     "shortName": "Stockholders' Equity (Reconciliation Of Denominators Used In Computation Of Basic And Diluted Earnings Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails",
     "shortName": "Stockholders' Equity (Summary Of Anti-Dilutive Options Excluded) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Retirement Savings Plan (Narrative) (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails",
     "shortName": "Retirement Savings Plan (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Income Taxes (Earnings Before Income Taxes) (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails",
     "shortName": "Income Taxes (Earnings Before Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Income Taxes (Components Of Income Tax Expense (Benefit)) (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails",
     "shortName": "Income Taxes (Components Of Income Tax Expense (Benefit)) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails",
     "shortName": "Income Taxes (Difference In Income Tax Expense And Expected Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails",
     "shortName": "Income Taxes (Summary Of Temporary Differences That Give Rise To Deferred Income Tax Assets And Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Earnings",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
     "shortName": "Consolidated Statements of Earnings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i293b064d78444a5f9b2befbcdff0cb38_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Reconciliation Of The Beginning And Ending Amount Of Total Gross Unrecognized Tax Benefits) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i65dc9f53f3d54a97857bdaf82c0afd64_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Income Taxes (Additional Information) (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes (Additional Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResidualValueOfLeasedAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Operating Leases - Additional Information (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails",
     "shortName": "Operating Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResidualValueOfLeasedAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails",
     "shortName": "Operating leases - Cost Components of Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Operating Leases - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ia1c58151d97e4285abc1e0c66a91b18a_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Operating Leases - Weighted Average Lease term and Discount Rates (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
     "shortName": "Operating Leases - Weighted Average Lease term and Discount Rates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ia1c58151d97e4285abc1e0c66a91b18a_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails",
     "shortName": "Operating Leases - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
     "shortName": "Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i368951a797ec4f49aab95eac295d1a0d_I20221231",
      "decimals": "4",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
     "shortName": "Debt Commitments - Unsecured Revolving Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i9029b0ef40e345f5934dd92ba447e031_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i57a56efd305044da9432bd0b8953fab4_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
     "shortName": "Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i57a56efd305044da9432bd0b8953fab4_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i1f82e942e1da4b6e9bf9d24f82abaa62_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Debt Commitments - Debt Maturity (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
     "shortName": "Debt Commitments - Debt Maturity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i57a56efd305044da9432bd0b8953fab4_I20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i4d97f98dfa994839ab33298be5cf0010_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Schedule II-Valuation and Qualifying Accounts (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "shortName": "Schedule II-Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "ib578b7fa32a04a52bf3ee7f12c71278e_I20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i0b1afc2271c144cd8f440f5866d620ad_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Stockholders' Equity",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i0b1afc2271c144cd8f440f5866d620ad_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fast-20221231.htm",
      "contextRef": "i195593db284f434b9e6bc02b98dafd02_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 62,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.fastenal.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "fast_A169SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "1.69% Senior Unsecured Promissory Note Payable [Member]",
        "label": "1.69% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series F"
       }
      }
     },
     "localname": "A169SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A2.45SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2.45% Senior Unsecured Promissory Note Payable [Member]",
        "label": "2.45% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series B"
       }
      }
     },
     "localname": "A2.45SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A213SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2.13% Senior Unsecured Promissory Note Payable [Member]",
        "label": "2.13% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series G"
       }
      }
     },
     "localname": "A213SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A250SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2.50% Senior Unsecured Promissory Note Payable [Member]",
        "label": "2.50% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series H"
       }
      }
     },
     "localname": "A250SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A266SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2.66% Senior Unsecured Promissory Note Payable [Member]",
        "label": "2.66% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series D"
       }
      }
     },
     "localname": "A266SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A272SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2.72% Senior Unsecured Promissory Note Payable [Member]",
        "label": "2.72% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series E"
       }
      }
     },
     "localname": "A272SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_A3.22SeniorUnsecuredPromissoryNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "3.22% Senior Unsecured Promissory Note Payable [Member]",
        "label": "3.22% Senior Unsecured Promissory Note Payable [Member]",
        "terseLabel": "Senior unsecured promissory notes payable, Series C"
       }
      }
     },
     "localname": "A3.22SeniorUnsecuredPromissoryNotePayableMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrual For Taxes Other Than Income Taxes, Current, Including Sales and V.A.T. Taxes",
        "terseLabel": "Indirect taxes"
       }
      }
     },
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price",
        "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise prices of options (in dollars per share)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "fast_ApexIndustrialTechnologiesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Apex Industrial Technologies LLC [Member]",
        "label": "Apex Industrial Technologies LLC [Member]",
        "terseLabel": "Apex Industrial Technologies LLC"
       }
      }
     },
     "localname": "ApexIndustrialTechnologiesLLCMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_AprilNineteenthTwoThousandSixteenMemberDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "April Nineteenth Two Thousand Sixteen [Member] [Domain]",
        "label": "April Nineteenth Two Thousand Sixteen [Member] [Domain]",
        "terseLabel": "April 19, 2016"
       }
      }
     },
     "localname": "AprilNineteenthTwoThousandSixteenMemberDomain",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_AprilTwentyFirstTwoThousandFifteenMemberDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "April Twenty First Two Thousand Fifteen [Member] [Domain]",
        "label": "April Twenty First Two Thousand Fifteen [Member] [Domain]",
        "terseLabel": "April 21, 2015"
       }
      }
     },
     "localname": "AprilTwentyFirstTwoThousandFifteenMemberDomain",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_AprilTwentySecondTwoThousandFourteenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "April Twenty Second Two Thousand Fourteen [Member]",
        "label": "April Twenty Second Two Thousand Fourteen [Member]",
        "terseLabel": "April 22, 2014"
       }
      }
     },
     "localname": "AprilTwentySecondTwoThousandFourteenMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.fastenal.com/20221231",
     "xbrltype": "stringItemType"
    },
    "fast_AutomatedDistributionAndWarehouseEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automated distribution and warehouse equipment [Member]",
        "label": "Automated Distribution And Warehouse Equipment [Member]",
        "terseLabel": "Automated distribution and warehouse equipment"
       }
      }
     },
     "localname": "AutomatedDistributionAndWarehouseEquipmentMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_CanadaandMexicoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada and Mexico.",
        "label": "Canada and Mexico [Member]",
        "terseLabel": "Canada and Mexico"
       }
      }
     },
     "localname": "CanadaandMexicoMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_CommonStockSpecialDividendsPerShareCashPaid": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Special Dividends, Per Share, Cash Paid",
        "label": "Common Stock, Special Dividends, Per Share, Cash Paid",
        "terseLabel": "Special cash dividends paid per share of common stock (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockSpecialDividendsPerShareCashPaid",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "fast_ConcentrationRiskThresholdPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Concentration Risk, Threshold Percentage",
        "label": "Concentration Risk, Threshold Percentage",
        "terseLabel": "Percentage of consolidated net sales, single customer"
       }
      }
     },
     "localname": "ConcentrationRiskThresholdPercentage",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fast_CuttingToolsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cutting Tools [Member]",
        "label": "Cutting Tools [Member]",
        "terseLabel": "Cutting tools"
       }
      }
     },
     "localname": "CuttingToolsMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_DailySimpleSecuredOvernightFinancingRateSOFRMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Daily Simple Secured Overnight Financing Rate (SOFR)",
        "label": "Daily Simple Secured Overnight Financing Rate (SOFR) [Member]",
        "terseLabel": "Daily Simple SOFR"
       }
      }
     },
     "localname": "DailySimpleSecuredOvernightFinancingRateSOFRMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment",
        "label": "Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment",
        "terseLabel": "Per annum interest rate over Daily Simple SOFR, spread adjustment"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fast_DebtInstrumentMaximumFaceAmountAllowable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Maximum Face Amount Allowable",
        "label": "Debt Instrument, Maximum Face Amount Allowable",
        "terseLabel": "Maximum aggregate borrowing capacity"
       }
      }
     },
     "localname": "DebtInstrumentMaximumFaceAmountAllowable",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Capitalized Research and Development Costs",
        "label": "Deferred Tax Assets, Capitalized Research and Development Costs",
        "terseLabel": "Section 174 capitalization"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_DeferredTaxAssetsOperatingLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Lease Liability",
        "label": "Deferred Tax Assets, Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeaseLiability",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset",
        "label": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset",
        "negatedTerseLabel": "Operating lease ROU assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_ElectricalSuppliesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Electrical Supplies [Member]",
        "label": "Electrical Supplies [Member]",
        "terseLabel": "Electrical supplies"
       }
      }
     },
     "localname": "ElectricalSuppliesMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_FacilitiesAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facilities And Equipment [Member]",
        "label": "Facilities And Equipment [Member]",
        "terseLabel": "Leased Facilities and Equipment",
        "verboseLabel": "Leased Facilities and Equipment"
       }
      }
     },
     "localname": "FacilitiesAndEquipmentMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_FastenersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fasteners [Member]",
        "label": "Fasteners [Member]",
        "terseLabel": "Fasteners"
       }
      }
     },
     "localname": "FastenersMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_HydraulicsAndPneumaticsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hydraulics And Pneumatics [Member]",
        "label": "Hydraulics And Pneumatics [Member]",
        "terseLabel": "Hydraulics &amp; pneumatics"
       }
      }
     },
     "localname": "HydraulicsAndPneumaticsMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_IdentifiableIntangibleAssetsAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifiable intangible assets acquired.",
        "label": "Identifiable Intangible Assets Acquired",
        "terseLabel": "Identifiable intangible assets acquired"
       }
      }
     },
     "localname": "IdentifiableIntangibleAssetsAcquired",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_JanitorialSuppliesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Janitorial Supplies [Member]",
        "label": "Janitorial Supplies [Member]",
        "terseLabel": "Janitorial supplies"
       }
      }
     },
     "localname": "JanitorialSuppliesMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuaryFourthTwoThousandTwentyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January Fourth Two Thousand Twenty One [Member]",
        "label": "January Fourth Two Thousand Twenty One [Member]",
        "terseLabel": "January 4, 2021"
       }
      }
     },
     "localname": "JanuaryFourthTwoThousandTwentyOneMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuarySecondTwoThousandEighteenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January 2, 2018 [Member]",
        "label": "January Second Two Thousand Eighteen [Member]",
        "terseLabel": "January 2, 2018"
       }
      }
     },
     "localname": "JanuarySecondTwoThousandEighteenMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuarySecondTwoThousandNineteenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January 2, 2019 [Member]",
        "label": "January Second Two Thousand Nineteen [Member]",
        "terseLabel": "January 2, 2019"
       }
      }
     },
     "localname": "JanuarySecondTwoThousandNineteenMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuarySecondTwoThousandTwentyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January Second Two Thousand Twenty [Member]",
        "label": "January Second Two Thousand Twenty [Member]",
        "terseLabel": "January 2, 2020"
       }
      }
     },
     "localname": "JanuarySecondTwoThousandTwentyMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuaryThirdTwoThousandSeventeenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January 3, 2017 [Member]",
        "label": "January Third Two Thousand Seventeen [Member]",
        "terseLabel": "January 3, 2017"
       }
      }
     },
     "localname": "JanuaryThirdTwoThousandSeventeenMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_JanuaryThirdTwoThousandTwentyTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January Third Two Thousand Twenty Two",
        "label": "January Third Two Thousand Twenty Two [Member]",
        "terseLabel": "January 3, 2022"
       }
      }
     },
     "localname": "JanuaryThirdTwoThousandTwentyTwoMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option",
        "label": "Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option",
        "terseLabel": "Credit facility, uncommitted accordion option, higher borrowing capacity option"
       }
      }
     },
     "localname": "LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Uncommitted Accordion Option, Increase Limit",
        "label": "Line of Credit Facility, Uncommitted Accordion Option, Increase Limit",
        "terseLabel": "Credit facility, uncommitted accordion option, increase limit"
       }
      }
     },
     "localname": "LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fast_ManufacturingCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Manufacturing Customers [Member]",
        "label": "Manufacturing Customers [Member]",
        "terseLabel": "Manufacturing"
       }
      }
     },
     "localname": "ManufacturingCustomersMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_MaterialHandlingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Material Handling [Member]",
        "label": "Material Handling [Member]",
        "terseLabel": "Material handling"
       }
      }
     },
     "localname": "MaterialHandlingMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_NonNorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding Canada, Mexico, and the United States of America (US) [Member].",
        "label": "Non-North America [Member]",
        "terseLabel": "All other foreign countries"
       }
      }
     },
     "localname": "NonNorthAmericaMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_NonResidentialConstructionCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Residential Construction Customers [Member]",
        "label": "Non-Residential Construction Customers [Member]",
        "terseLabel": "Non-residential construction"
       }
      }
     },
     "localname": "NonResidentialConstructionCustomersMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_OtherCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Customers [Member]",
        "label": "Other Customers [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCustomersMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_SECSchedule1209ReserveInsuranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SEC Schedule, 12-09, Reserve, Insurance [Member]",
        "label": "SEC Schedule, 12-09, Reserve, Insurance [Member]",
        "terseLabel": "Insurance Reserves"
       }
      }
     },
     "localname": "SECSchedule1209ReserveInsuranceMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_SafetySuppliesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Safety Supplies [Member]",
        "label": "Safety Supplies [Member]",
        "terseLabel": "Safety supplies"
       }
      }
     },
     "localname": "SafetySuppliesMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term",
        "verboseLabel": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fast_ShareOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Outstanding [Roll Forward]",
        "label": "Share Outstanding [Roll Forward]",
        "terseLabel": "Shares Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareOutstandingRollForward",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fast_ShelvingIndustrialVendingAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shelving, industrial vending, and equipment [Member]",
        "label": "Shelving, Industrial Vending, And Equipment [Member]",
        "terseLabel": "Shelving, industrial vending, and equipment"
       }
      }
     },
     "localname": "ShelvingIndustrialVendingAndEquipmentMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_ToolsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tools [Member]",
        "label": "Tools [Member]",
        "terseLabel": "Tools"
       }
      }
     },
     "localname": "ToolsMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fast_WeldingSuppliesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Welding Supplies [Member]",
        "label": "Welding Supplies [Member]",
        "terseLabel": "Welding supplies"
       }
      }
     },
     "localname": "WeldingSuppliesMember",
     "nsuri": "http://www.fastenal.com/20221231",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r264",
      "r547",
      "r603",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r278",
      "r279",
      "r280",
      "r281",
      "r366",
      "r483",
      "r496",
      "r517",
      "r518",
      "r544",
      "r553",
      "r561",
      "r601",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r278",
      "r279",
      "r280",
      "r281",
      "r366",
      "r483",
      "r496",
      "r517",
      "r518",
      "r544",
      "r553",
      "r561",
      "r601",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r264",
      "r547",
      "r603",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Continent of North America.",
        "label": "North America [Member]",
        "terseLabel": "North America"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r261",
      "r485",
      "r545",
      "r559",
      "r597",
      "r598",
      "r603",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r261",
      "r485",
      "r545",
      "r559",
      "r597",
      "r598",
      "r603",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r278",
      "r279",
      "r280",
      "r281",
      "r354",
      "r366",
      "r395",
      "r396",
      "r397",
      "r482",
      "r483",
      "r496",
      "r517",
      "r518",
      "r544",
      "r553",
      "r561",
      "r596",
      "r601",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r278",
      "r279",
      "r280",
      "r281",
      "r354",
      "r366",
      "r395",
      "r396",
      "r397",
      "r482",
      "r483",
      "r496",
      "r517",
      "r518",
      "r544",
      "r553",
      "r561",
      "r596",
      "r601",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r367",
      "r592",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.",
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r223",
      "r367",
      "r571",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r209",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "verboseLabel": "Schedule II-Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r262",
      "r263",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r546",
      "r560",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r262",
      "r263",
      "r504",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r520",
      "r546",
      "r560",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r223",
      "r367",
      "r571",
      "r572",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2022",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r12",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r265",
      "r266"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Trade accounts receivable, net of allowance for credit losses of $8.3 and $12.0, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "verboseLabel": "Employee bonuses and commissions"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Insurance, Current",
        "terseLabel": "Insurance reserves"
       }
      }
     },
     "localname": "AccruedInsuranceCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses",
        "totalLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails",
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Marketing Costs, Current",
        "terseLabel": "Customer promotions and marketing"
       }
      }
     },
     "localname": "AccruedMarketingCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r80",
      "r166"
     ],
     "calculation": {
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r27",
      "r28",
      "r170",
      "r491",
      "r501",
      "r502"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r24",
      "r28",
      "r123",
      "r478",
      "r497",
      "r498",
      "r573",
      "r574",
      "r575",
      "r589",
      "r590",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated other comprehensive (loss) income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Identifiable intangible assets, weighted average amortization period"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r7"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r589",
      "r590",
      "r591",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r107",
      "r108",
      "r370"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r583",
      "r584",
      "r585",
      "r586",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance For Credit Losses"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r171",
      "r269",
      "r273"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Trade accounts receivable, allowance for credit losses"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r47",
      "r71",
      "r74"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Options to purchase shares of common stock (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfAntiDilutiveOptionsExcludedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetAcquisitionAxis": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by asset acquisition.",
        "label": "Asset Acquisition [Axis]",
        "terseLabel": "Asset Acquisition [Axis]"
       }
      }
     },
     "localname": "AssetAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionConsiderationTransferred": {
     "auth_ref": [
      "r556",
      "r640",
      "r641",
      "r642"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.",
        "label": "Asset Acquisition, Consideration Transferred",
        "terseLabel": "Purchase price of assets acquired"
       }
      }
     },
     "localname": "AssetAcquisitionConsiderationTransferred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionDomain": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset acquisition.",
        "label": "Asset Acquisition [Domain]",
        "terseLabel": "Asset Acquisition [Domain]"
       }
      }
     },
     "localname": "AssetAcquisitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Asset Acquisition [Line Items]",
        "terseLabel": "Asset Acquisition [Line Items]"
       }
      }
     },
     "localname": "AssetAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionTable": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset acquisition.",
        "label": "Asset Acquisition [Table]",
        "terseLabel": "Asset Acquisition [Table]"
       }
      }
     },
     "localname": "AssetAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r133",
      "r147",
      "r168",
      "r197",
      "r246",
      "r255",
      "r259",
      "r271",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r440",
      "r442",
      "r448",
      "r558",
      "r599",
      "r600",
      "r649"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r161",
      "r175",
      "r197",
      "r271",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r440",
      "r442",
      "r448",
      "r558",
      "r599",
      "r600",
      "r649"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r49",
      "r164",
      "r530"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "verboseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r44",
      "r49",
      "r52"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r44",
      "r127"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r21",
      "r138",
      "r152"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies (Notes 5, 8, 9, and 10)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Cash dividends paid per share of common stock (in dollars per share)",
        "verboseLabel": "Cash dividends paid per share of common stock (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash dividends declared per share of common stock (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r589",
      "r590",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Balance at end of year (in shares)",
        "periodStartLabel": "Balance at beginning of year (in shares)",
        "terseLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock: $0.01 par value, 800,000,000 shares authorized, 570,811,674 and 575,464,682 shares issued and outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "verboseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Deferred income tax assets (liabilities):"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r29",
      "r178",
      "r180",
      "r187",
      "r487",
      "r493"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r60",
      "r61",
      "r124",
      "r125",
      "r264",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "verboseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r60",
      "r61",
      "r124",
      "r125",
      "r264",
      "r503",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "verboseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r60",
      "r61",
      "r124",
      "r125",
      "r264",
      "r505",
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Percentage of Sales by Product Line [Line Items]",
        "verboseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r60",
      "r61",
      "r124",
      "r125",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of sales"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r57",
      "r60",
      "r61",
      "r62",
      "r124",
      "r126",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Percentages of Sales by Product Line [Table]",
        "verboseLabel": "Customer Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r60",
      "r61",
      "r124",
      "r125",
      "r264",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r122",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "verboseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r35",
      "r485"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r581",
      "r635",
      "r638"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r581",
      "r635"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r121",
      "r423",
      "r431",
      "r581"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Income tax expense"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r581",
      "r635",
      "r638"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r58",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "End Market",
        "verboseLabel": "Customer concentration risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r89",
      "r195",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r307",
      "r314",
      "r315",
      "r317"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt Commitments"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r134",
      "r136",
      "r146",
      "r202",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r461",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Per annum interest rate over Daily Simple SOFR"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r129",
      "r131",
      "r291",
      "r461",
      "r540",
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt issuance, aggregate principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r18",
      "r129",
      "r319",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Average Interest Rate, weighted per annum"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r18",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Average Interest Rate, fixed per annum"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r19",
      "r202",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r461",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r19",
      "r91",
      "r92",
      "r93",
      "r94",
      "r128",
      "r129",
      "r131",
      "r143",
      "r202",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r316",
      "r461",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r112"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "terseLabel": "Decrease in unrecognized tax benefits, reasonably possible"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r97",
      "r98"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.",
        "label": "Deferred Compensation Cash-Based Arrangements, Liability, Current",
        "terseLabel": "Profit sharing contribution"
       }
      }
     },
     "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r581",
      "r636",
      "r638"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r121",
      "r581",
      "r636"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r47",
      "r121",
      "r424",
      "r430",
      "r431",
      "r581"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Income tax expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r3",
      "r4",
      "r135",
      "r145",
      "r420"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r407",
      "r408"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r581",
      "r636",
      "r638"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Prepaid royalty"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory costing and valuation methods"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign",
        "terseLabel": "Foreign net operating loss and credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other, deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance",
        "terseLabel": "Insurance reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r109",
      "r633"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other, deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r118",
      "r634"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r365"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "verboseLabel": "Expense related to contribution to employees' retirement accounts"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r47",
      "r78"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of property and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Revenues by Geographic Areas [Line Items]",
        "verboseLabel": "Percentage of Sales by End Market [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r351",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Revenues by Geographic Areas [Table]",
        "verboseLabel": "Percentages of Sales by End Market [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r95",
      "r142"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r188",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r224",
      "r226",
      "r231",
      "r232",
      "r233",
      "r235",
      "r446",
      "r447",
      "r488",
      "r494",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic net earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r188",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r226",
      "r231",
      "r232",
      "r233",
      "r235",
      "r446",
      "r447",
      "r488",
      "r494",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted net earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r54",
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "verboseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r645"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r200",
      "r410",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "U.S. federal statutory income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Employee payroll and related taxes"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r399"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total unrecognized stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period over which total unrecognized stock-based compensation expense will be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Option Plan"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r90",
      "r159",
      "r182",
      "r183",
      "r184",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r237",
      "r272",
      "r333",
      "r400",
      "r401",
      "r402",
      "r426",
      "r427",
      "r445",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r457",
      "r478",
      "r497",
      "r498",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r198",
      "r409"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "verboseLabel": "Foreign Currency Translation and Transactions"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r198"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.",
        "label": "Foreign Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss (gain) on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "verboseLabel": "Long-Lived Assets (Goodwill and Other)"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r369",
      "r371",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]",
        "terseLabel": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [
      "r369",
      "r371",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]",
        "terseLabel": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r34",
      "r197",
      "r246",
      "r254",
      "r258",
      "r260",
      "r271",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r448",
      "r537",
      "r599"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r47",
      "r77",
      "r82"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of property and equipment long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r199",
      "r432"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r32",
      "r132",
      "r139",
      "r154",
      "r246",
      "r254",
      "r258",
      "r260",
      "r489",
      "r537"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Earnings before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r199",
      "r432"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesEarningsBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r200",
      "r411",
      "r418",
      "r422",
      "r428",
      "r434",
      "r436",
      "r437",
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r201",
      "r221",
      "r222",
      "r245",
      "r409",
      "r429",
      "r435",
      "r495"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense",
        "totalLabel": "Total income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails",
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r181",
      "r405",
      "r406",
      "r418",
      "r419",
      "r421",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "U.S. federal income tax expense at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r632"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r632"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceInIncomeTaxExpenseAndExpectedExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Net cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Trade accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r578"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current assets classified as other.",
        "label": "Increase (Decrease) in Other Current Assets",
        "negatedLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r233",
      "r372"
     ],
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Weighted shares assumed upon exercise of stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestAndOtherIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).",
        "label": "Interest and Other Income",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestAndOtherIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r130",
      "r141",
      "r185",
      "r244",
      "r460"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r190",
      "r192",
      "r193"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r173",
      "r531",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r163",
      "r172",
      "r236",
      "r275",
      "r276",
      "r277",
      "r484",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r474",
      "r557"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "Legal Matters and Contingencies [Text Block]",
        "terseLabel": "Legal Contingencies"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LegalContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "verboseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturities of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "2028 and thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "verboseLabel": "Non-cancelable lease term, pick-up truck, (less than)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit Subfacility"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Outstanding letters of credit under unsecured revolving credit facility - contingent obligation"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r137",
      "r150",
      "r558",
      "r580",
      "r594",
      "r644"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r162",
      "r197",
      "r271",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r441",
      "r442",
      "r443",
      "r448",
      "r558",
      "r599",
      "r649",
      "r650"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Credit facility, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Percentage fee paid for unused portion of credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Long-Lived Assets by Geographic Areas"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r2",
      "r136",
      "r148",
      "r304",
      "r318",
      "r540",
      "r541"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "negatedLabel": "Less: Current portion of debt",
        "terseLabel": "Current portion of debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r87",
      "r202",
      "r602"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "2028 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r87",
      "r202",
      "r309"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r87",
      "r202",
      "r309"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r87",
      "r202",
      "r309"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r87",
      "r202",
      "r309"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r87",
      "r202",
      "r309"
     ],
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r19",
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r191"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r191"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r44",
      "r45",
      "r48"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r33",
      "r48",
      "r140",
      "r153",
      "r160",
      "r176",
      "r179",
      "r184",
      "r197",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r221",
      "r222",
      "r230",
      "r246",
      "r254",
      "r258",
      "r260",
      "r271",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r447",
      "r448",
      "r537",
      "r599"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net earnings",
        "totalLabel": "Net earnings",
        "verboseLabel": "Net earnings"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Issued Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total long-lived Assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfStores": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of stores.",
        "label": "Number of Stores",
        "terseLabel": "Approximate number of in-market locations"
       }
      }
     },
     "localname": "NumberOfStores",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r246",
      "r254",
      "r258",
      "r260",
      "r537"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r467",
      "r557"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r464",
      "r470"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash outflow from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r462"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r473",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r472",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Operating Loss Carryforwards, Valuation Allowance",
        "negatedTerseLabel": "Foreign valuation allowances"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryOfTemporaryDifferencesThatGiveRiseToDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r174",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r167"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments (net of tax of $0.0 in 2022, 2021, and 2020)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r23",
      "r26",
      "r449",
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax",
        "terseLabel": "Foreign currency translation adjustments, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r90",
      "r177",
      "r180",
      "r186",
      "r450",
      "r455",
      "r457",
      "r486",
      "r492",
      "r573",
      "r574"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive (loss) income, net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r20"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r576",
      "r577"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Purchases of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Cash paid for acquisition"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r368",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "verboseLabel": "Retirement Savings Plan"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RetirementSavingsPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "terseLabel": "Preferred stock"
       }
      }
     },
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r5",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r5",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r532",
      "r538",
      "r595"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "terseLabel": "Proceeds from debt obligations"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r40",
      "r106"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.",
        "label": "Product Concentration Risk [Member]",
        "terseLabel": "Product Line"
       }
      }
     },
     "localname": "ProductConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock": {
     "auth_ref": [
      "r75",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for intangible assets and long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant, and Equipment and Intangible Assets [Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "verboseLabel": "Property and Equipment, Net, by Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails",
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r79",
      "r165"
     ],
     "calculation": {
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property and Equipment, Net [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r81",
      "r151",
      "r490",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "verboseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "verboseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "verboseLabel": "Property and Equipment, Net, by Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails",
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Depreciable life in years"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r189",
      "r274"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt (recoveries) expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedTerseLabel": "Payments against debt obligations"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResidualValueOfLeasedAsset": {
     "auth_ref": [
      "r477"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor.",
        "label": "Residual Value of Leased Asset",
        "terseLabel": "Aggregate residual value guarantee of pick-up leases"
       }
      }
     },
     "localname": "ResidualValueOfLeasedAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r95",
      "r149",
      "r500",
      "r502",
      "r558"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r159",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r272",
      "r400",
      "r401",
      "r402",
      "r426",
      "r427",
      "r445",
      "r497",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r242",
      "r243",
      "r253",
      "r256",
      "r257",
      "r261",
      "r262",
      "r264",
      "r350",
      "r351",
      "r485"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Total revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r353",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r352",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Long-Lived Assets by Geographic Areas [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Unsecured Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r471",
      "r557"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r264",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales",
        "verboseLabel": "Revenue benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/RevenueAdditionalInformationDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Anti-Dilutive Options Excluded"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in common stock outstanding.",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Common Stock Outstanding Roll Forward"
       }
      }
     },
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r19",
      "r91",
      "r92",
      "r93",
      "r94",
      "r128",
      "r129",
      "r131",
      "r143",
      "r540",
      "r542",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Debt Obligations and Letters of Credit Outstanding"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "verboseLabel": "Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Difference In Income Tax Expense And Expected Expense"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Earnings Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r31",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r369",
      "r371",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r100",
      "r101",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Stock Option Plan Activity and Stock Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Fair Value Assumptions for Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "terseLabel": "Reconciliation of Denominators used in Computation of Basic and Diluted Earnings per Share"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments, Geographical Areas [Abstract]",
        "terseLabel": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "localname": "SegmentsGeographicalAreasAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "verboseLabel": "Insurance Reserves"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Operating and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Unsecured Promissory Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation",
        "verboseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Options vesting and exercisable period, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected Dividend Yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected Stock Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free Interest\u00a0Rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Remaining Life"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value of stock options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Cancelled/forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Options Granted (in shares)",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Estimated Fair Value of Stock Option (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding as of End of Period (in shares)",
        "periodStartLabel": "Outstanding as of Beginning of Period (in shares)",
        "terseLabel": "Options Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding as of End of Period (in dollars per share)",
        "periodStartLabel": "Outstanding as of Beginning of Period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Cancelled/forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Option\u00a0Exercise Price (in dollars per share)",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": {
     "auth_ref": [
      "r369",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-Based Payment Arrangement, Nonemployee [Member]",
        "terseLabel": "Non-employee Director Options Elected"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNonemployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Closing\u00a0Stock Price on Date of Grant (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "terseLabel": "Options termination period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected\u00a0Life of Option in Years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsForOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Total grant date fair value of stock options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r468",
      "r557"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r53",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "verboseLabel": "Business Overview and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "verboseLabel": "Product Warranties"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": {
     "auth_ref": [
      "r581",
      "r631",
      "r637"
     ],
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "State and Local Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r22",
      "r90",
      "r159",
      "r182",
      "r183",
      "r184",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r237",
      "r272",
      "r333",
      "r400",
      "r401",
      "r402",
      "r426",
      "r427",
      "r445",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r457",
      "r478",
      "r497",
      "r498",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r237",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r5",
      "r6",
      "r90",
      "r95",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)",
        "verboseLabel": "Stock options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryOfStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r90",
      "r95"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "verboseLabel": "Stock options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r5",
      "r6",
      "r90",
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Purchases of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r5",
      "r6",
      "r90",
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Purchases of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r69",
      "r558",
      "r580",
      "r594",
      "r644"
     ],
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r96",
      "r196",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.",
        "label": "Stockholders' Equity, Other",
        "negatedTerseLabel": "Translation adjustment upon merger of foreign subsidiary"
       }
      }
     },
     "localname": "StockholdersEquityOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r458",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r458",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r458",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r458",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r479",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r111",
      "r114",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r156",
      "r157",
      "r158",
      "r267",
      "r268",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.",
        "label": "Transportation Equipment [Member]",
        "terseLabel": "Transportation equipment"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r144",
      "r155",
      "r403",
      "r438"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Undistributed earnings from foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r404",
      "r412"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of year:",
        "periodStartLabel": "Balance at beginning of year:"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r415"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r414"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increase related to current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r413"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increase related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r416"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Decrease related to statute of limitation lapses"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationOfTheBeginningAndEndingAmountOfTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r417"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would favorably impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r238",
      "r239",
      "r240",
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Accounting Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r588"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "verboseLabel": "\"Additions/ (Reductions)\" to Costs and Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r203",
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Year",
        "periodStartLabel": "Balance\u00a0at Beginning of Year"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "auth_ref": [
      "r206"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "verboseLabel": "\"Other\" Additions (Deductions)"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r207"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "verboseLabel": "\"Less\" Deductions"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r207",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "Valuation Allowances And Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r207",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r469",
      "r557"
     ],
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Leased Vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeasetermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r225",
      "r233"
     ],
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted weighted average shares outstanding (in shares)",
        "totalLabel": "Diluted weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r224",
      "r233"
     ],
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofEarnings",
      "http://www.fastenal.com/role/StockholdersEquityReconciliationOfDenominatorsUsedInComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919381-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r562": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r563": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r564": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r565": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r566": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r567": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r568": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r569": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "11",
   "Subsection": "03",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19793-108362",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>85
<FILENAME>0000815556-23-000009-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000815556-23-000009-xbrl.zip
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
M!M"*9=Y1@05V,2Z?:S ;XL[$39#!>L&#"""UC!&M#5= 2AV-LH!-Z=*X";,
M.=-S&0#>&!(E2N$_S#*K)$@DT,=Y;F/D<6E<AC=A8/)^\%NF[.?]PVI!? 6=
MHMEQQ.!@ QIE5#,MK03(@V-@1BS/ML"]TF=Z3@(Q29EI,%^6,Q0="(V+S!I$
MO.6$FZ5Q$NZ3/M/<(+"<(JH84QK,D#)6,<*"PB$XD9RZY?,.[IY0LW<+(D92
M"?#YHC$L1&X2VJ"&$HN""5(NGUMPSU2=B3_ ) >7P.' M6<4,^4Y=L1JJAR1
M!KGE\P?NF:HS<004T,\SI02V8!@%&$HL/#8>@ P3E/&E<03N%<%,SP-@(NJ
ML0L@8RPZI0TCPF!CA3(X,K<T'L"&<\/>L)N.K.X,CD*9RI7A*-5V&K;[KNB%
M!7$*)/8F:$>YB(QAZI6C #6C0U;YZ#E?&J=@UB2;GI^0_ *'36#".X:)4>!L
M@Q-G$;@.CANQ-'["C$DV1=>!2V=(( XQ,%;@.1B!(\>6*^><-D8MG^LP$]K-
MWIO@B%M-@@U1@T^HL?(:<^(EL4X 2,'+YTW,GM S<3"4=5P*A+@V@B$F-7<*
MZ Q4P,I:$I;/P9@]H6<4H\0<UTQ[(35#05FI. E<.$*)=P8MC<\Q:X T/3=$
M<.]TY#12SYG10#!IO8D*[*^)7K#[P[2S@H@",'W@2!LG""-1: ]CQX1SASBQ
M3-X?1+Q'Q'5^"*Q;N#J5RK6CA>DL\=/)TTDMMSY;&+71$7,G<&!,JV@089X:
M!]#.44O(6.53BEJ3#_.J$C:J*@PV'.B#JMYP;#1!/3T;)^'C=M\/JT&9F^Y>
M<$?]HEL<YJ%Z]>KYW2MX>NF4[M<5_)6B/Z/@A;'2$DJQMTQ+JB+1B@-%X3?%
M@U\@2_Z\Z+N0DM4DFK[)JP]_COX,?7?4,^6'J\I^UW1#]2:<AOXP=,+@&W3]
MF0ZDK$"?!<,";X$Q*:\57A+X<*Z'^L/4\2\<<#Z!C]^M@JS2VC"/E4:*,<P5
M#D9A19&/%@G!%L"/K,K!!2)Y&8K#TIP<Y<YT&R89)SY[^G9WN1Q#YK6)S  0
M89X)A<%?$$@"*@%W$6M"%\ QG#WE9G1 &$DKA.5I49L&;8-QR@LE(HTB\D7P
M]&9/N9FX;ASPF<3*@8%/<4@"K+HSSACM+0^1V<77EC5B>V[ZQAO3]^WP,7?%
M,BZK20EFSW'I Y),8 *Z-'+KM64X;=RCQ=>>,Z#D3+2I!M>4,2$X@7\#(C98
M:KG&.%!)Z$*LF\T?)6>B72.QT3F00<0C"XHJ@[7FS&+PB DQ<?&U:WK<*<K!
MT4:=YLPLHV;E6N 4/,^4)\R"+@V&4LZ<-HI3*<WB:]9[IN),M*I4SG#L+,41
M,YTV(+@-2'$KL&7<X<77JO=,Q9EHU$"BES9ZD+P4HAT-)S$*%Z0QT;NQC[C0
M&K6VC9VBO^Q:56.!P I&(XQ@7C'K)<%"D.!\1. Y+KY6G0$E9Z)9(YA"1&5$
M$>%T2,)2I5# SD6%HF%\\37K#"@Y$^W*&-A(RC3'F#'OD4&.)X)9:RQW1"^
M=IWY.G]BI;8Y+LK)&GYUB8?:IC^,Q@V&9=X_/"_P(+869F)DG/(T(BX\"9&!
M\Z4\?'$&,(/4./!%.M"\8N@Y8^B9V%IL6+2$R$"$8E1:ZZ,+%KO$W5@0M0"V
M=L70<\K0,X$< "R4T1(CK0135!LII?7$26JCM'11'+HO\A.@QC>A:JHW72!I
M-2B'+E'T/IAK%=HPXRUMA!SS,3BC*:-(&D5#\%@2Q4)P>E&6#E?</>_</1,P
M CB$(4F1%HXSC)Q!C H>E9$Q8"$7 8RLN'L1N'LVV=NQ#Q(!@_M 64H7[I&T
M@:>M/$,%6Z1<!O,)M9L0^@<%L6<"0I0U@CND$..8<:6U$T@S*:R*P+UA$2)#
M5HP\9XP\$[Q!J1> -;R,5C-+L194!>LY0EHC%L0"X(T5(\\9(\_FP%P MG4
M+CAU3"BK.>766Q-"U-3'65RMMW",O!#<-1-['R(2]?%J9C"3S("&)$Q@QSB+
M!OM%2M>TXJZY,\(NI10EDEB##*.46@M>DM5>6,NP$HN4 /I6Q/V[+#PX_=]+
MV_EG\80$QH/;*7=#>9J[< D+O("_0O_;,& A5:22DC/O<!1*,N!1\/6I(\*9
MP T.=!&.&JV8>(Z8>"::&*&H8[I;&$7$8A3&XG3=3R#I)B<?%V'Y=<7$<\3$
MLUEE95I1'F/$AC+"B&):*!R0CL0*2<4"P(EOD&^O*+KWZTLOJJ L))2@SJ0[
MNJ2"OQCES#!I-&-1$Q^(C8L08K9BX#EAX-F$E%'J&/624$J8I58S3K@+*5T7
M95*B!8 1*P:>$P:>"80@' OAI;2*4"8"4=(S0,/4DV@M2,H"0(@'P5P_*\;/
MAX-!WC^\C30O))(PD3,LF(Z.$T8QM\9([)DWB#L1T")=QKOBX_G@X]F<!P,^
M1HPII[1C D?C'3-(Z93>ESBWX-NT*SZ> 1_/)C>.$DQ&B4C B'')E68H J;
MBGI&*%KABN7@X_\9^=(,X=UJH^__[H=A#WKHEA)B,!4!'R/%A$1,4JJ(D(98
M9 $O,Z06/!1LQ=*S9>G9Y)[3'#GOB$'(,B.E%I8 ]D"6"Q^U8BNTL6+I!0,>
MU% 9D#'@^J6D?$11$HTV#M"TQ13)%?!8#I9N W^D#-+_8_J^"TAZ&1&'CTX*
MC2FUZ1((30UVB$KI5522&K)(MWVL>'E^>'DF4"-0@!A18B8B82CE]:.42LJP
M8AS<0K*"&BM>7A2,X91U05$OF!8L1EU##BF91L91XA;EW/U7J/B7Z>>#(M%Q
M=W@"=835%N#2!F$$3 5E(8(FCHP#L'!48L1\%%X((_0"H(P5-\\C-\\$9WBE
M;* "<XD<TR1H(8V,)MUP+ZG3<@%PQHJ;YY&;9[.: 1Z?Y$@3[ (+X QZRRE1
MUB,: E6+@#3F@KF^(5);W> &*3'E?8C47'#S;((TE./1T. 8BHP%8I"23I&(
M@A-:L=7)D14W+Q#2T$X9$CPS#'$FHDLQGU99@KDS.H;5YLF*FQ<(:5A$F @6
M:X<%PY1;IQRVDJGH(_#;*F!C3ICK9\7I?8#7^X>WE*6%A!E1:6-M%$@*PZAB
MX/P)1$7P7E)F%CUQ\8J59\/*LSE?0A1R"BN<,KSJ@+4&[2P(T\Y&@!9NA3%6
MK+P@ "-JHK2GC 1J6'12.<&,HYY9@35F:@4PIL))NR:&P>BA0.79W+ZCHM $
M.>989))+PPQ*-R13[[ED?K6,L>+D!8$7EE/IN8M,8,8XU49%;EA -C AC5^$
MXZLK3IXW3I[-\H6UU#+M8]"!2>J5X5X0D>Y"1RH@O@#HXLM,]!G[;O3]^'&=
M<W*U^[>L0$-%#<RKF$J\'8RS.B)#$'.>1H7&*\SS#3163#W'3#V;0% 5D;1&
M"XS2SHG003*$M"5:@]+6=@$PQXJIYYBI9W,3D[):$^XHMH@1HTU SG+"<!#6
MD#%3SS?\6#'7O,* P% @7@ 4((8)SG4 U2DP-D%B"O\O  Q8,=>\FF,BL>?$
MP'\I7E([([VVW!(EL#%>K'88EH2Y9F(6D8J8:T:#IX*!V5-82*H<%]1'@R7Z
M9WO>K2&P"XQW,/J[:_H)SFW]9YB?I#INXJU7IN^G3\:\#\2"LM=MRN3)C[B6
M/BIJG$0V",8]U]I;"@ZF,\(CRQO*S+4IF2_*X*E1AGOKM??1$^^9)$H'!A\B
M9YQ[Q^,B)'7](1+].<SK/5 H-_FXW3LIB]/Z7OF?7C5-/ML;TS\<MUI?Y9+W
M\]ZPMXR042A!2.#4JU@O[&LI- ^4&R25XGJ1+DF9=R8R'Y>5B8(SQL; G4*2
M&> EY1E3WFJ6$",B2V:]?XYWYL6P&V$B2ZXB-YYIJ35W @M/59"(*+ELAGV6
M1)N>S=?.X4AB)!(D+ :M/+<BW6;EB "09A9 7?^P?9TN7]3[K1O#0=$#I><W
M\VI0YG:8?#%XX[TIPU$QK,+YJ\NHMAVS@!N=D"#T3*IH>?06I3Q\P$U$+M*9
ML1F0?(4!KC 3 R^$,B$$X9PYCPP%&"FCAJ^8"Q.6! /,7&W<"1808/1-8-$%
MI1E17#'$O#+*&^PP"G))L, \$6]ZF$"::(PG%G/,F/;&,">1TAP'^(#C(D2T
M?#\5=X]"]S1AN+X?)C*:[CM07@V^NU,-OKQ+ 1%A*QU'TH#\$QFLE1Q[H8FS
MDA"W"-AR@?AH>9& T5;1M/$8)"!,1 UH)_@D?7!(P[_+A 2FP3[S @(\ :]2
M2DZ"Q$RG.QJ=UP )I"4Q*89E @&SI]OT[+_A5,>(TPH.9<Y:ZP32''&FE!*@
MNI=-;T\*[Y6F7YT4Y:#>05T9_1_,@N1E2K:/-(H,1\"2+! M/-+*B>CUBGE6
MEOXKYYNP59BE TV2V6B-Y8QB\!UC\ P3OR26_N=X9E[,.Y(, X5"Q%XQ;X5"
M7AJ2 FLYT(PLBWF?);&F9],= 7D"N2(>D9260&'O-'Q' 0AFERX>YGD!4U4.
M72+5=A]>/2Q#M2@;:<$$0SWWV!+!O'*:>&8HV$ZEA41^V3;29D"KZ<D53@G2
MB8Z>:<V01-92J:C@\#\QF,_Q*G6"$KN@S.KMRI<!9MV<'*5D1PUU7#'L#\K1
MT[>[<R\O2 EBM;.81C!$A&O!@I7!(BZE"53-K[S,F@;3DP/P"QV18&0<#NED
MNN*<".>5ILAA)=3"RD%S9YKI&V_J2+Z/N2L6Q(YH+Y2DSH'MD(PX9#V5B&K0
M39(QY_S"RL6]TV1Z<A*!&MX1$3!H*<*8PII;KED(-%H?Q<+*27K< 71\M-$+
M*6?>@LA(I!0+% VCH+Q\U!H;JN&3191K*NC"RLB]TF.:?@J-8#.,QRG#B;4Z
MG3;&3-L(SJ9&;&'EH]99G:*_@#)B5;#.&!FTC" C3GM$I:%,(\JPC'/LZ,\;
M3:8G)T%KSBRG@8)DN."T8ERE" M)$3:X.?8)'[%J33[,&W'.3R,-;17^,X27
MMD[AK^L.XF<%[GCADZ:%3ZQNL_#Y6=&?R;=@TAV(+!V H2PJI*RC0A.K%(@8
M#TV*,H31/9Z%^]YY0RV,[OV8EZ8X>NP,XAK$0" M4'!!!$J$!5>03L0 T=;D
MPTH,;B\&B-Y:#"Z*_HP8*&H#H4H' 6* D0)D[*Q 1 EO*4,/EYRW;O=E"18E
MA&3UAM5G+1Z9,OQIJN#_-J,TG(VR3%M+Z2-8P= [Z1:C$):3L02H!JPL(H$9
M:14.,AB):0R2@P=00YB'Q$\_AV,^(\S/K!L92J7'//*HF C,4@3H7T1EM<5&
M^P='F(46]#MA$2PIX5:Y:#!EU%ECTGEAQQPF0@,,3D8A[1&#QS.OON&$,!MG
MIJQUV-5+E8:F'.T=Y:7?.ROV4LBPZ<-'J'H$/]RM.L:LA5B+D-NHXRE&AEK%
MK/8J,!I9 *.O*>4,!%\R%QVQ\^OESQ<E[^8<GW91FD XXI:EL_J&"L0=Q]Y&
MF$6Y'/+VHAB"TW^-3#O].\8_LQ$X _J228Z949Q9XY7E#$MM:?3! @Y::(&[
M3U+>B<1Q(CS6$0F1TM\R8@/'*@4X*V()UW@Y)&XWP*"O*\9E%#<@$9)4,DS!
M:^5**"*E0EQB0[3W:HYW>>:)CG>SF*U13'=T8LP%8]@J'4DP+*4% E]$+@F:
MO$:C3MX/X"WTEU': H_",H($&#6FTU(@^),Q"$H MP2_ %&C\T')NSD$8J(%
MXL24R(,AK[00A$7MC+;$:$665-ZV\L.C994WI%-R'\^% U"I)5+2&@=:U43A
MD5$+<!YK/BAY)_+F7%#(JI3KCC, (89Z;+%W2"$F48C+(6^?^]B[*9GALLJ;
M1^ 1*,\"^&XL<&$-,IZ"LR"I8]HN0.SV?%#R;@*(3&2$(D<3^A 46<0Y%>!A
M<P9(WR^Z[[9Q4N;=">2XXF3OYA\OR+19]$S>7RZQ"Q&#4QX48<(P%:F2GBN"
MHO<:I \O0!*RN2+HG4@?V#='#)-14,60CEHH(UA:1]$4:2260?H:]_I%7E:#
M2]1ZD<?E%K]H9:#22TU99(XPK6+4 &TP"XXCK1=8_&9"T;LYJI1NM07YXT%Z
MYC2S@N- K(P:/'!B]?+(WS6_H%YU7EK$B:VGZ0)NBAD(G"*>1*QH#!3%*.G"
MR]X]4O-NDF@3[+$1"&FEP 7'QI+H";7(.!!'%&8@=PO!V#0 ,E=:>Z+ =7)2
M2<91,,+Y"+\QN4#9">9C!WKV.0.H$XK%R#Q"GEFOC5)6D@B>,I9:F+@<))W5
M=O6,<C\"JG  X%6ZUA8'8[$PF'*)/>$BX$7*0#,/&VFS)ZB342D5+%;$L734
MC44 &$)SPHG&?I$RP\['7LWL26J!DH838213+#"F$ '=JZ,DAD?#W)*2]'XV
M=F:4NXDP@7T 4PHFE6,+A R2$RDQT4&%14K8.!\KSK,GJ2.<$J.H!MC+C,,*
M.4J(B]HP:[U8=$LZ%\O3,\J**70DWG. 2HHQ+VQ2QM+*=&0,@7U=!LK.?.ES
M1K<OTY"2GQ&IG6*2!1,CTIXAT,348;?HIG7VJVHSRF['/.,:*8)!8A6-)@!P
M$B[0@)1/I]OF]ASU%6I>/^&R-3Y0LCLHW(>=DY3(:4&.40LAM;;!!.<QXT '
MJY5,5PT%(@3,X )=<#I+VER1K9E<)IK2C*:+HC#($5/:&,T"(0JGH]0\6+9H
M*G,>"#D3)8FY-)0X;:@@S!B:%K:MQQIAZA3UBQ)<-GLE.<60LG3^6GB)J48L
M)?.B 5.O"4UZ$PM3DV2N[^>=$Y*@Z>V[$J%0Q);ZB)E5T5(6K5!:!1X]> 8+
M='?RW*B[F=Q3'(FUB%,NN!4,6VP40'^ON0U1.(*;W#IT'NEW);?.K@M] X.^
MR#TU^>5%408'J/^.#QM/+9Q/HA0Y"U42SF@4QJ 8G-!6"^,X7;KTY;5#]L*X
MO)L/\E#=[6T%LT<73 *@$!:'* D+EM@@@\8 $4FP7-.EN]IH4OA=.,I=-]Q!
M5MW9TQ3()BV.%E/.6<H@[\$3<$1PHHV+UBZ0#S?G(CL;S\XRQ3 2 MSR^BRE
M,A%4LO,>D^B463;RWK/(SH2FDA JC 9\$TRZ1, H;T-P7&CBN3!\@>#KG(OL
M3$ MQ9;+%"HO)&)!@?-.TT%;:K4BT1*T;.2]9Y&="4T-=ARF%WLM0[K1TZ1,
MW\@)$&-P6Y29_W69^9/4N[EZU3C/-$!<@ATS0EFE4CBVC$H08LP"G(:>$YF[
MFYSLR$@L@Q>:4:89,L)S<#D]DA21*.S\[P'-M1A-;V>((^= ;(1(Z:>CM\HP
MPJ3E-BV&!A:7A%#W*D;3HPX5Z3YB(\$8.1:9-L9JP)*.:.ZQ00N@Y)Z7P>>#
ML8B,KA+C33@MZMLDKQ;Z!FUNW?2KHG\X"&5O,]@;TA6^ROMA)S8M+XA2M9(P
M$0/3"'$61;HNEC&L@K-4:^;G.(G_BANFKQNL8QKSZ)'UH*=-2K[$F%7(.T01
MUG-\%<WM2+(;^GE1=HK!-[7UK1M,#6W7MW"EGEX.U2'KC#<-ONW#R(? "&!7
M>GE5%>4H]>%O,S*VNRB9UAQA(0+QJ;.>T712))WR5C($<&>\U/.O*5:\<5=Z
M SQ;;6+*,(N3^4@I$Q%F0J?PNZCE2F]\#V_0=4)FSAM3/.=,P(C8X*+B@H%%
M,5(Y!%XV@S_&LSF^8F[%&W>M-S#6B"GKO/.>1:TLY4@XRB0Q0;OQ%OY<ZXVO
MJ'@AID"I>V?2>5$;Z4XWQP4B&E@DQ4]1)9@4F")G@(IB_M7&BC7N2&N8Z)FW
M 7&G<+K=5TEG=#I^156DX,(NM-:0T]#O"\8:T],:F 81-.=>4\>((P:\%!V3
MV^*4#X@LM-9XB*PQQ>L1,?*!"\TI^*]((V5#-)0((J(E:K&Q!A;ZX;'&]+0&
M8XH#$@TA",:X3(FRG%!1<ZNE1W*AM<:#9(TI[I8@%3&*'+!H9$@9':D!CY;;
M:&S*X[O(6H-@^O!88XKIN3TUQA!GB<2,&&>M8L8(CYGV-+"PR%KC0;+&%+&&
M(-H1SH,CC%%@$2H8"L8$1%/TY0(D@?L*:W#T\%AC>EH#"2,L-HXK\%!81%8R
MYP#:"VNP"'@!@B-6K'%'6B/$Z 1S5CI)&4%>Q>"CLM0X##XL6X"LR5/;$+]U
MBU_;_7\5!M"9!0O( *!)L'/**\28"0H^I-!]B91.>='-_.N'!\L$4\RM@('$
M(E@&N#)= *,DTR(X%R+S&$#$ IVU>F?*/"G]-U<3F6R:O#O:S7LGW;#;F(J=
MTU#V4X:P%WG?]%W>/TRO[.Z\>+,,X3IS<-8+$6T1<! *E/'(-67>:V(-8Q)8
M"B\ 3Z7#L6_2;;P79V7;>3_O#7LK%IG*X1/MJ,)1@__*F(K &Y9$H;BGE"C"
M%H%%[M\(W<24YN,MF'(A681+PT6(GB(.^,0;#>ZM]<@JS6E:$EMTC+IX#B7S
M6D:M?#1:,T6UL2"M6MG 74P'Q>8?,+XSW:%)62HVNMWB#&Q_?>KA3:A">1JJ
MZS0Z+_:B*!L9?E54B^+D><N=\1Z@',#Y1#.DO!66XDB-I%8LD(Z=5[K-7DMJ
M(8W GJ<,A(R&8'W0WD;*O8B4B@78:YQ7VM[-R3(BG64: V44LT9:)G4P,BK
M0\R3!3A9=EMRU;[7[M;S7>BE'W8#)DB/2VWWJV&9WEP01:H9]!T9AYSV#"NO
M ^:.4Q X$RC5BP16YYMZLU>G2A,3P0-Q2($\8JXX![@I N(Q)K"S/.ITYO(Y
M/:7*04 #\=PC[YGDSFKM/-(8BX@U#FC^4]\M@ V<7EH\(SG&%D7+ F4F13JX
MM #M@4)8.L,6*%?,O-)M]LEC#'4>H [U7F,&4JE=2+<;4^:BA =\>61RYHIT
M>I+)!8)IQ%0QQQ@H5(U I0;!K/8 5[5;0LF< Z S$_E,N7^L3&&I!J4;8L!E
M#$%&3)S$1*HZI B,YQ)0>'8V$^OI726H=. VA9D;<!F1-ES55^JB"+94<[M
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
M[VWC?X@VWB@;6X21T&(LX):2VK:0PICS2)BT9 735C!M5HHT2PH%=$DO'PQ
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
MS_8NNI+@S?GR4M$'H3@_OG%I''7?+]8]8)B]#*/6OYL.%V%R\@Z ?956.E*
MHI_<60JR'?*;D%71H.,Z#!H 9I565*HT@%2NJ@]OI,8O/;]5J-_L--]&0Q[3
M!_TQ&H>8-V2BCZ^O*_GLBYJESL%2?:9<-(^61.]])(ZA2)3GVD@<L7:$>6]J
MY4(1=.4;RJ5AX)I_=^N&=H:#>K$1V'2E;6X$3WL?Z#^.8@$ "K>\(;S%)$O@
M2<06#XII2B2G*JP]XQ(]5I0^YHI?4S5-;IV:2:XHD;$3G(2IN"#%-YG]Y@O[
M]&)EQ]-J7:/;A4[>]N*X*6=K^;&K3[]V@?07TF-\/K!T+QVHX'H_X2GXY"89
MBXL9_Z^K-U^,!XDN7C$6!C0<7'_ER[VX_'>JNY9RB:T*G'H2HV$$2T/!/7-(
M&1%(Y$[_@^G:Y*6C<_*<F,/0LF4P'P#6P=B?FNZ9&55K3Z[.&$S7>+R,U/>T
M?*&W-^CR&']$EW\SEQSY^NWDOYMYZ4IV5";#\*_;$6BOU@BUZ@%6[ ^JWY^8
M+_/@#[+N][PV!WE9;UZEN'0_[&+<![O1Z;R%[K[9^GOGS5ZVT\E>[+QIUP!M
M[KN^M_'GJZULYP7,=0<F?6_WKE?-] ]<%CUW!TOTNFH.,7ROM97K2.NIGU-
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
MR[O=Q]E)U_0?9X>%29_+XK@N=U2<P%N#LBX\  $)\&-QDOAIV*]O DD\4^7
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
M[BKLA'$35^: T?R%0-3M)+5S%0)>-C!N9*'CU>3@6PI&]HUZO-!Z$[>AH2_
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
M0V\],+$1="FY,0E@M8( [=;2_<SY) L98+1I_HE3K+'B)Y(72S^SQ>EN<FH
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
MP1$EN6ECS(8E^L"G4UW,<.V.[^"Z%C'-;.YDM5%><X7)YGWDSO*F@YG,\20
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
M_\-FM561?GV=[E-?6.T_1]N#T.:\R51WNCE!P1>-X5*#AH3AW0QY%JAF&ES
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
M9,AVF@C)R8V+DB2]T1,U,>%>V"S/X&1U,AGIF6_ZFN(99NMR9R @]'C2Q8O
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
MLS0"19#EQ49M;DEV7V^*\LITF#$*04D!9!$K-"KC97-OA-!41OQ@5A<N2"B
M&IH32+=R=38W Y@'4RWA=*8#MJC3<C6N$B>]KU6H]5,QJ(]'(!6/03(O8IU@
M,"L&8_HJX#+.*+-A>'I-5;-@C(MA(K,B:"PL"&XX@ILUY89/O)%@7N53L8K
M#*=MPQ)_!]%J7 MPBF.IFX:KD=':@Y2DH$2F2DQ[F X(LU6)JQ5DZ@;B-F1B
M+[#\H%_J\O2$S&S:F^/-_9)D0[1XA"C>9T884=XGA+CR+D P:SR3UTY[!=;E
MZI^\SB*=N$22][Q?2]C.'V+?F-K?$DPJ_N68WXG&((I.%P"D" -Y_#0#]RO+
MI3VO3^TVP+9L-R8Q67^2;,(O',#'W"*>D5'+R;8?,0/VC1I:Y%<-R>JT/%/\
M'VP?="!2XAL?I3(9NU,5Q8'?J#&'DR@K(S,-6_6\4\,;"?LDLA?2?'Q85,L
M(G6'DY21O,^V>6&Z< =CJGBC>)\5D=7&S(08*G*ZXE_BAL'300_OE4XM,HM0
MX@W[:8.Y$$%L'JL-(]U]K,DCL7J=IH-W4'R-UT1-<68-A+J$9YD$E!@$3RN-
MV.C/JS$^'<_E*[6GT:GA85W%A3*ETZ"-X+($"4>0* .@,-B MEB-PC_4&O.H
MR'@IY^.='O/W9SF6[(A#;_^0S&UB0;DYMFOBKL^RK&2_*RM9AZ5T924KRV%P
M5I6C5XXBTX*)' '?;<43P:]]//ZE"PO!,;$ G'1T<'2&E@69J28E00:R=SPF
MQ^X*8X-DUV"F% LR+JF7P^<?<L0+^RK&%2;3=/_:+"/GGG0B B7$^"PQ143
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
M80IGV%PPT[&6&IPY%^MQV8>%'G%M%=V:3@G(&GK(4$M">-0$#)B@F!ID6O<
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
M%9IN61:5OS .5MVEU7;#1"54,\175+44&)G.8"V"(ZZ9^JY0IF'-N%>\D4[
MR=@6#:?(;SAICHE!EH3OV!&^&R7#.#S;( 1EQ:;$#>R(FCOJV"A.T97V0#EA
M%$EHS<!WX:@!CK[2S>1XKJ_OO\\A$6SCPO\!QULUK !338B4Z]'5T(:<(6.[
M16?E%<WRK= +!N;^-<7-_D+#@Q/O#9['9QMY^6*>X UV^X=\N5]C4C7+TS@@
M<5"A4G9^<TK-XR:S4,#=2H*\9F]BXJ(P5((U":!+HKZYO>"ZFM#.[9TR]BN/
MXW:_:4^3"[ IP]&$H?JNW;N@VUVK9(:=21L$_WY;_X&T!.<^M:F5F;0*CE0!
M>9]=I83VCC4@/#Y:Y@P@64V;>V@?=9DEU93BZV4\U7E'2GH(<&A &26VZ<CE
M<*Q#6]#.0PQD<@'< 73MQ/P?)=AL'W"[(GBI!'!82_&O-O[IT'7!C'6(6R/'
M=[:L=^E0[4:4JG*ZD6T4ZV'+!"BR8$H(S6VHX8&#\V[NH%,58.LH;9D)%GD@
M2*!.H]$ : 3-X$X_Y:3MJ "H4>#$?Y4Z**>VZ&/K$TH>S9'HJ+B74'9T*45P
MWK-^"AD] 8=>.>,=4KY_R5H)CK@0.PM?ZO,[J2))U;$NM%S*:0R/('^00*=F
M5N^<!23:4S?;_YTV2L #RG5)AG/&#-5F*().PU-1XY@&3HLJ2:7$B'_-<&TJ
ME\ML:"(%WO6E7;LPLG6XP%> \*XF5&I8FO(R ^8&%T2,)3)IK(0.S&VP*<I6
M*L0,%3>FR4(T3)R>),T[.E$I[\YLO?I<([3BI#N@&4=++W6J1<^!;GVGS'HA
M_P9?R;<,4SL,0A([P[>Y9)+R<3$.*B3T$W(5I!B.DJZ,1R?E?[!R)<"B6D$R
M83BKIR/ SE /)-!"%6$KCQ'+NO+T.MI2+;.1;'!8/"D&O;&@*-EJ<,=ZLV&E
MBXP)H1V^G$WGFB*M^\#*/"I\:&R(_!1^@/!>. \3R@HWKZ['G(+5(D2*EMM-
M7UF8;)_61-YW:>$(=AQ7)?!(5.A)MG6<A]64N< XF YGHMZEF4$^&HP(=NY_
M3W%D,E''=A_<\%X0,0C2B6IY\$XD\5>&V+.J.$?0VNLUC!V_FF&%J.(.<-;
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
M&8!45#$W,H'DP+Y[ R&.3JG&YD$8ZFRQ. =SY#CPJA02%=,,6))YS XA0.O
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
MH@FIB:[M#?>]G?K.G1B"8<8IB[D1T+TTT04'D5W"AOB_CDUB/V^.,W*0_^Q
M<["Q<K3;5SN"JG6 N.M%9#/4-5@*Q6534E-E] UM%)\@(YMKT35=$&;-OKP]
MKHZL+X2/&(4X5/!??^KO[WI#3(0CB#J9<Z-X7/&(*;Q($;SF4D]<9@!>FAK%
MLU]PT,$?@9[T$05EH&."C... SC&1A63^BTF)+@BG@24PR)V")1'-L#0Q<X\
M'QR,AW,"0G*IP"\.(CM0P4'=+YVUUVB'+IGCRRVBIIEBM9I)!*Z,P@)+-M@M
MTRZ.GM:BA%:$YKA#:)I+_(>)_O);?>TZ:Q0EGZ'M[>\R=X8UCS4:>7'I+SQP
M"?.XDYB*>OJEJ _W%MZL#8/1>Q&1'C6N+%80F]>2&I+O\WP?''BB\85UR&\!
MH--GYPQ60_.J,0]N:GL_X60O90M^01NUQ)5IF6M9,>:,&7)$EC!U\\!:1KJO
M4EHAR,L,SOT;G3?P1[]W!&J-Y(,=J>TH6W?N!4:X^@,?5F@+^FW9MHUF&YJ@
M4UB;/R)'+S4S!#V=Z*Q"<\R0K1P#HJTE(TBHP0+O6+*@A"+WOTE$)Y"OV[K-
M5;%U9[Y47H<T](G[R@)T[*5V;Y4L-%:(&S>;\ P_DUVX8@N9E%&FY]3K>Z\#
M0%>+KFM:X;P]DG^62I:%ZN(CRULXS\$79BG/8\8H2(XCK]SA-DB\V@98"P:%
MG3B,AV3\LE#2-HO,V?J\>J"+L$%%25"D*YR'B17%.F-+[R#%[AI+>"0D W6P
MK*'G*%V""AG#*SDJ<4\ XK7^$)@_:U35A#K^'K?N*GRC\#AX:]5"T%2ZQC+C
M*UQF4>#4S,=8>VF JV0>D<%P+VM#:]IT!CC,SG0R0IUR0X?P@*E,= .[NI&_
M7&9/!DXX=7$V VE4GF2 ^I\',@6V6JZK%W/KQ?I=O=@Z+*6K%UL9\C,6S]HJ
M[:;#\5(+,B>8Z[9 (FERXU:EX",5K_R%)Z8!H\Z*7]@R3T;W7<FT$7>N51#B
MM!L*4F$^R*8^ECU-3Q]!G2!(Q\H9*+$@4NO*04\*7\ _QD)P,35M*$;/IZM:
M[>.LW4XLQ+>QN^19%@&7-E!RJ,4*W\Z R\5]ALCR/)[:V-C%_%PL0S1HP*64
M+]H@K"UA7.PC==A%II:Z*46_4>JT#@G_>U*SX;DND%?GT>S?,AKL,524HLTI
M#>+<4I8(@C LC0A8<Z^GF+<=5VFW,+_VX HSEM=&[;'4(P0+5:XR33RD"(G)
M[Y&L"8K:$&!R^'"*9-T89(&@FR]X_+J@S'./,_^0"S]JR>8LE2&\3AG!:UN
MEYOL/SP8HTM7@1D$*+8SYWTI!Y^,8 7D>/+,2A:IBJ-C,JT3I$Q1.H:O##;!
MTPV<D3ANI*(V9=C)6<N9-><:C=25<M.D$O#DU!8WE>J/Y,1H8',N ?N9UMG,
M*L'BFNV2-V78T;57<7FJY<I"?1-1ZBC@Z$IA<;8I%^,!S;I?A#@DY]ET5PC!
M7;N+7"['GXNOYUREQ>^[U>!8YEJO^$9/C@=0DM (=,.:A/MJ'-\J"KVW/'X5
MGTOE  T]:97Y*' J8B*GT<L,:!80>">Y04.ES8UULXG.U>:VIY&NZG'RE:;.
MG2 'D-Y4_)/IR=1.M1>CRC?6:.C$-0TYUS 8$2NWHJE"ME>)8YT<)8IDSA)&
MSHL9$"O2XP$Y$N2%F-"M#2_211_:.9;<@Z[D6%*D8L<@+<D?U@N-30YQM5F6
MTV74&#DEW,G<)5]0R-@3&C!IH.E-]_MUYHM32+LXL8IY?K%2B.ELZUYIB8XN
M"/B.Z+(?3HC@@2K9 .5\I93_*LN_2CEN2+,((GT^?-&B6M<HU7[ 86<(D^%K
M'0;N!+['E"?[,L'";=K3M3KU'E0'X[O6T.DOG:U@TG(+!,698^]26[!%Z#V2
MZ<"H';VP7OBKA^K4""E*H=9-,$. S+ T!A'ERU@JMWV/C!C'?:A-N,07)Z:T
MP2G]DHLCQ; LN0N#L6ZRZBWMG:JP7&'"XT!_9?:V6+B%44LJ^.,9'H26X30D
MRW00$\*K%[;!BJE(1%#>@042RH:C. :&VL'@ULZ$,CAY1&8=S87C,45XIEPX
M5&9PK^T6F0_<ZOT%Z=]^$4S1&KY%:=!Y@KZ0Y^ 83NK'X2C8I?WQ2RF!X\@I
M%2./E#2E@B2)I;E3[">ZC=?%S]%6G&1<7F#H]8JCH,*Q]M4$:F**$QW5NS3@
M7[@I[49+/&;G:)KB2/Q:/CF,;$O&Y57/ 2*).2XKI88T,!5_#Q:MKE.M\^5B
MC;Z,@7'BXN;I%KK$=BC UZE<R1P2_L4$]0TPD62%S& DOE'N-:Z5\),ZL\F.
MK"HI%@A<A2[#90#T3*VPO(QS@31RC+JFA+/&W11?C@DF=&5LA<@ER$J4VTYM
M\#6KQ8RVLUCV#TJ'GA93SM"/!(B>NUM72237%DM!F^ 76V7!O -CA+-[&IO-
MUC.Y;3&2Z6@T9@.U42I=5Q=6ZS HYN#Y3)G+;#F$F]E??=] O9"-*J:4:3&K
M[8;P G+'%C?E"5*O/$3'9V*HI <DEVJ<D^H%69^*FB26DQG(+9&]-\Y1!(UE
M<)BV,$@'I +(OG%&M#1*]$AB&^^&=F$63X7?&MJ!CRK!$;X+VW-BD@X@P# @
MN\Y%!?0(4^WF)7"-A!!7S1L&=88V+ '>6<);N)):1?X$'<-)3" A]-ZMO.+O
M03N"2?F%@5"R7-)\KX']DI@\\^V=?/3)S73BK)QJ^!_%+:+LJ6'F-9@[[ >7
M)PFN"JE?MA#6:-51(?]_*K!F(S:C%M#_>BY9M<%8J&6/U'TC;@4XEQQ9L"]D
M9-M @4(#'8-&E$J,74E$RJ@A;CP$;SX0TY\:5\S,C%S-JC*PTW%1O"L$4PVL
M=,,L!T7Q5ER@1W5F[MFA^:'8J%A&6W&R\11P'##AD$KD=DK%X^RHT'^Z0#(^
M>1@[0X1<% F(=8IB#^+;;$-L:$^;/U I&$(9F; @XOEO"UT  FU4V*)>.(L
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
MJI22^],IK"\,&DUO&TFRTR3Q,L14<HB$E O#:C;WL!"1R_][WGMI \B#-)S
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
M^*/(Z5&BOL4B#/%-67)I=XZ"9IB 1T[ZV3& "_N=';2%.0@"],#,#%$B8.T
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
MH"4+[^7[=V\OBE?N/I:B> D[[ ]Z1RB\%R6[L;O_7!>DPMV[]B>Z"VWI3Q8
M<5;$]8.3QI5V_N\DMRIYK':&<&!?=X(1+/:G(+D*YL6+'^MW'1BW0</F]I=N
M<C2ZRR:_B^\#>V0)$RFPS\BT_ G$O,I9#?\E6)>E>!.0$7]]\5_Q47]XK [V
MHL%H%.P/^D?!WM[^,-P]#@[58'00GOQ??P_T'SF:<*M>PQL1GN\O/P9_6\K7
MRWCM;P1V]" _VV"YWQ1KN9HBCN:U4G<P.&284A(-"E$&8P1E!+L#A)3U6!8
M%$<(4$H"LU3A)(4MCN<^2.FT0K!0TD",<BC EJXGY,-_(/8HO*W*PPD+3_RN
M%J 1HH]F,WS=-@!?@L0&*J2$6JETB?%UKMZ ,463#%7TWKY/TT/@HS!+T:7#
M7#_I 2HU(__NZ'"AX.SF;QCLMK_A'?EQ S(99 /]@:Q?-)D\H8_?^MXC[&KW
M=EN6ZSSNY&3ITX)T+B"6/L,GFX((_"VAWH(<B0A>58P5 =/UPDF5I_IR:#Q=
M0J,EJ."(/?I<$1!HG*Z;?4VL!$X].@IQW<YAO0XDFL2S@NE23*J2OI31QT)E
MHI/^E6.4D B89$5I#!)Z'(8R,,1AT9[#&(_"Q[L+5F6"_TOHM>DXPY?EX)C
M1N$MI!#@H%!.X"?FF3WO4\U6;*7S4Y%3E5=9_A6C#]-"7Y8T,J1R&<43&-^Y
M!F_UKL!((X#I.&76P3N"%",N=CD;[F(!Q%-3&@04PM,019J,R*)$U&A\HF 2
MTTM37IAOK$P+7.U%>8PW@I<!%$#XUSJ",.)\IX4J6F1G'/WUQ0TT\_Y!_X7S
MLR?/YM'AO/[URY>SCQ?>O\].OWA?SLY_?7]Q[IU]?'/VQJNA7=YR<P<'+^Z@
M39X^HTDT^$+XWHSDK15IL04J\8+N6B( ](6"+8X(+1SQTS$Y0WJ"@I=L=  !
MS/@LU_IX"9<K<)&0X8NH.L@_?"5!2@NB#*H!GOL&[B"IC;W^3W<FYB:E28[
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
M,ZB[!.OQODR@!G8&=L_/>FQ09U!WK+5[>PM&&=09U!V_4=PRJ#.H>^[E1-?
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
M4&7BY1S?[J=^FAJ+93UXPE.R']#V*7O 0J'UXR1.8&9;;RO;>H/$=W(:@\Z
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
MR XC,)/2$$KW<(:WM9 _?;E^2E=S0D/[1345I&#(IH(,*=IWD\P1PJEAD;@
ME"<0L1SUA\ %Z=>11Y0*1TJ"Z/W'#_ U(I^7XR1+]*47<NL3"GY0_?3<TV[;
M]]\WR']D+G9!$)=?7C=RR:/"&@>&XV=PZSZ#J40.\_65^OC+OPKOQ$?U6ZC2
MZU_1P]S/:T"8=!EJFL>6*3SDIEP)%SWQ%L:U=C6N)Z)$*NS)+&PYTLE-% 09
M9$@ /\5RRL)2(S;W4 /&0=4+D@U4U9'QBG0?)(G%5 *V<@U:+4:K8J 2&7,
MN[(.RB=@HWP(>J.L#.UUJ'X8>Z*O0Z0 &!/2SI#YV^0SI8P"0_4R%.3"*39<
M<J47A'-C)-^!3X#E0JS(VT__^^%=LWV?!A3ZC057*YNA,\\Q#,+(5"BE#A7>
MXN0GM&O7HY1CD^"[4&.P%#0I$]R0ZCVHP!-3%!S.P7G*]\$@EG;*["?[E8;&
M2*DVQDKWB,R^",$$D<4>8!CH;_!O,$5$(R7S07-XDW^#4,U;E=\@93LR/?P.
M0P\3Z!4^I!(KVBV5G"!5NU1L#R4E&ID0"F7M@P^"MSBK\A.: JN1>^$"][RU
M[?(J>)RBF$*HDFT02>/ET$PUS$0K,D<L"P@FLGC\!:S1&?9R?DQKG]!ZJ[@8
ML6XZG6Y:Q*V212.M,[RW0&\+P0I,!KS0.U&<1B#PW^ZPCQT*0YI<NR@XNT5:
MG_9]H]MNIWYN4UW:@T:_U:6OW#9VKDOJ$+!>W0:X*:Q2IT\_85E&NZ/@:7NM
MHCF,=H?1[CC@L2K'&ID?GBG)QWQTJ9;OKD=[A#B7Y'RT5- B%5*<\+1>'L_$
MR/(S3T/. HUT(E:Z3_FI)E4EM5!C-!6&\FDC@@=J<I.1'Z[J>+H+4ICCR/M0
MX',%T>!OJ$*5K2AP2E-NO=O"L!G6Y?,0@S>] 91M+F8K9[46E6&%%U,Q+!?P
MJZT_':.X<L.(IK:-NE2P^LP%+ALUJ$A.NA !C7$FHXMX4PZ+:7\IA='6K!FS
MG:7Y(RNP0*\1:&]+:ECG(JYL^P*7\O)YO>8M:,ZGDWAAU=;KD9%[P\=&7C5P
M578JJ<3=5:3I9BQN\?RF>OA_X"O'7):\U,X[RX1) ;_?R#%E-T7U)@\*O<E=
M#J7]JV)7")*50*]&.KY%1J&X,TK2-L+<(C6W2,TM4G.+U-PB737'>^U?S\X=
M=V%T[&B/;M?N7I!'KU[&[MS;]S5+L_I<#&).D6]3D;YNVYWSIA==G\GZ=K]F
M5\H^/0[E3Y&E6XW^[CWJ[U,G)5^?R7KVX'J3TL34&\?Y\SM:(.L<)9ED( ^J
M,*JU(C[V24\=#ZCR)S3IH9K64F\UZ! 9CVM0TCW ?80)GAP%4N055]:YDS,\
MNG9=E'//SND<E@C:ILKO.>J,$JCBXTPI2F=1)WAN,06%VABN20;!93\FCE"2
M4[H3@ <N:S.N,/<"?UYY2[;3MB9;0AZO*;5U.I;$; $Z9L1O%[8DP.24H%/8
MF: WKMV#H!/(W#88G:5M*N]1M3X$V4$RGK$M \"9@[E8=,3GRJVSU,[I<? $
M:R4W =71=+']CQ)N\K5=S4^BS+^,!DR=>OZWN"><W]W5W8!TY7AL#?7,7K^#
MZ=-$S),8GSIR;]-78\/PR3R8-0E5.H=3IKL0DF)YL,Z;VDE8/OS9SY_'BF)G
M%).-M#O"?5J,\:#4F>SW0FJ-/$A]JAQP+)AH-X1U 0V U2.'O#-+3]UEP^D
M0A5*4(67JYUNS'T-<1*T]'&I3F0LM%MO2=->>2XGV+42F?Z2)M6F>6(B2Q+-
MOKVED82]=3O2.TNDW[THX_;N^CWJ-T&0@)^16]5O)1U@P_K,_TPXY65:7R(>
MN&HG]Q?X_T>9/_*;3//#_*4K&(I?,!E4J.24<>@D.*6&B.V(4^H$N&H8I0\>
M7PA]PI<FEVG.2"9-J7R78E:$67L&KY_"))G9-,[9E*=YC-8\LVD^X0A>#Q42
ME#?#)RRB!-3U;T$4(_4D8GX2ACB^\2LTE6#E5^MNRUL1N<2BW,MR98TC-N.8
M-D-S!QT[8^Z:J]WVH[99-Q1*8 ZO2K3$(R95236PO=F,NQZ,5LR51T9)*DY9
M2QX<B-#RP_ K/2R#)B>9)<H_R,;+Z0$@PUD$RW5H&TR,4[2H+.I6SZDK;7[O
M!9AU3)DE^40:F?NTUN;KNRJSDQ<(Q)0\C%,Q%7IT"@*P"@]@!\P+CI=S>0\A
MRQ\OX;'0GJ==ZST)(/,C=L,5.(EW\DQ79EM!D_3=$THI:LAC+CF\!/=]_*H?
M.O(Z'F;*<3S.G8UPVFU00C&SWGW^7:,8GKS)KQ;D,?U,O2J76:Z&"1[JWE;H
MS.S^WNX,[@\Y,AO8O?9AQU?;2NW;]X/S')@-:E[7NQW/]LI0URK9M4IU-1@P
M=348,'6]']Z=,L^C"CQ4Z^^9ES<E8Z=F;4N"_B<+=I'XJ%ZRRM&6><]'QC)K
M+?.11<8R:RWS9FXLLPDS2V.8M0XX"393H-7<,K[!S'HWDTR,FUEKF<]\'AO3
MK#7-)\=89KUE?@T?C&766N8==^Q+Y,==6+YT2_[^=;).#L[&.EF^MAI6TOUM
MUC;X,/C82FIL\&'PL<U_= P^##XV4[QV#4 ,0+8ZD*'!A\''1IO=&WP8?&S%
M1\O@P^!C\_S2WIMCW@"D5@#I&8 8@&P#B%G"&(!L!4A]-]F?B73DTJ=&K8-.
MC:HKS-,]FVY3^=IJA)OVMUEO[T6YP4>=\-':.V(R^*@3/@;&?QA\;%^37T98
MVP"D&@"YWWO%9?!1)WQTS +&X&,K/HS_,/C8A@^S@#'XV+8!<B[AZO*UU>#C
MD 6N6;\8?&Q;OW1KBH\*D0Q3B7O("JV2,S[% E8Z)C72&"7Z,2G'**;A0DG;
M2]'SE $M:ZKB25-D?CD%VQR'(1$;^PP*Y:[UP]\T$> /*+V-.KXB#B/B0F2
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
M7M.>CFQ/]ZGV3!/HF6Q6;%CO2=4&+/S9F8:ACT__+8%6<H'J&7+.T^118R]
M;@YH/P_PWC@4Q28\:^_5DJH\TIXXAE6%) >\&7GE<1XTCX4]4ZT#*XD]I=8E
M*%31DFOO/WX -&*P@C?Z-;H\+EY!R:A]X$G@Y0IEFM'$"V!&\'V<$I"D! K
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
M,.\X+5;VG-[WKJ,K=QZ7#F8]CEOD<?1VX?G6G]5XM2-P'ZMWV$UJ?@1Z*S3
M+6 Y.>GVE//__BOQ/>]W9[]MHG-M=N=TNCTGZ\(?%66)WD1T+LD\RU2A.D+M
M;0%YZQC+"^MT^JPUPK."S"$SV"3@KUE+":0=*16<4?A.QD2O6Y1[SKN\*'N[
MFJ5D^(6*RU7=P@SU(FJN&,-=HJE9#'.*='B_A"&69<T::PB"S0?Q>_=2P&A]
M9\\Y4Z+;D9KZ!;YTW>V4>O-P<F]/_SXZ(%[JX!A4.Q>[(S0JO4O60]YFF2,#
M#&NU[IQ+=J.<\A*I9PJ,U[95!SZBBC:NQ#4\'<LJ)4RC;,/G-;US%XEJX/LU
MY8M1PMKYK8-/1U88F S\#E<<7]G1)#,#CIJI#[D/L+-4NTA]XYR][I9ZZ*\+
MA2PV-VI(@H$<!2-?K ZE._P*XZ U]WOW?V6JF'1-AY5&X\LQ^N?EP!J]9A>*
M\$*Q;X1E,-C7K/6=W94[OXV+*$CCQ!I.3O_>26;92FIC88X&&"2<8D-H]!I
M1Q7X*1@2:\I0G$L @/_9^:\Y6,@#[*^!D $G^BV\$8X/V"#LS;WG^KZS]N9?
MO/AM.5_;8+@^[1=#'BN'LQ:#>ZAT #L+IP<O<K[GK58%?1*1;PI0$>F[_8M+
MYX85>;=?ULA=\6 IS43?A>$Y!DD 0B_S:WP4(IHV(I$32R/;->O!2G?*"LL
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
M_D9+]V94+8Q7\YG2!=89-+JHNU@4*NL7/"\O]=M-9JU4UZVNZ38%7\>)#2:
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
MD!HJ$>O +D=3VWJ_&\L1#T9QH\\WCK+:,_RY4/F-UF '&2Z#$WK=17W6."=
MC& ;$1S@L]H1 ;;ZZ,2%F7A+3QS?,[CC&%K5 F%J<%68JQES)\SERB3N:FDD
MQ=R#M;E87@)4H!3T$*SR#O9<J\#%G'.\_;0%6[T:W2CU?=4KF+GU6H!I90TU
MPTD#HM4/PW=F\.DN8(B^P<'^'KEC 8*9R1"">56KF/5[H)1,#@"4@<SA_1)V
M!(QI!$QX1;>=BZ& E94 [FH)'4J-Z;$V1#:4>-1/].HHW7]-8AJ*'%5M]IS_
M'0RSA5XF,^,**F6]]:7!#DS@O 'E0,D!B,#N:L 9N?F-CK A5_B"\EI?Q'=#
M[:@1<KJO=]DH4GC<*W?. ,SSP;A1-D>E:U1=''ZJ<@P.-1-0MW/U?>)3N@TA
M.N!82\,VZO[,7 *U.MSMD$MF0J& !CVC1A@O3#U0\VTC+G=:-D:<C-6EH4!#
MD;"H%^8#U6G#@7V_A-^!T+*1%< Y=D!.RQ*=G$:C@ _W]7%59F&4<?354CN<
MZ:@6-'+55>,!&6IKIQ6<V6]8T3@0R]WAWVNL&*R4OA1;.0B5-%NB?6U-$_;1
M);3RK@7L3W2_HZK4 1-27RDU(C9"[(U+?P#2>.[Q4%]4HQ8MEK?+@2V,+M\N
MG-JB_&^MGH/)7$DK'A%0=$WJHF E' OXA[F2C"QWM9#5#ZXM\3NTFS.B5V?D
M#CN_G!C4?8 SL/:KD>K7F[^"0/8+?"@'_1P/XAU(V^#S(U,RJ;:#NU9_O<(O
M'92 B2$NP=LONA-(AE^MQXZO[G?J?Q5Y^<T,!W1RD.5\#-[PM2  H 3DY>68
MIZ!6E0PRZO?K^?Y0HV,TH]NMISII@N,R@OC"$[K7)FU4FR<=#>U*CW#*13'U
MG1K8</EK'T4%N(.E-;$7P)&NR/5R:J>-5G_,R-"<::**L":G'YCEL+0PGR.
MWNK,[,LN!EE&_8 ?"H!Q-!W;QJ.[";CXL)52^1NNZ\NMJ!<B'RX$JQ9BS%DV
MNA"[:+ZS#ARA?!BF?*(#8P6+^Q-G^HN,+:7WQY86</E'.S8@90-23PU(/2C9
M^D!7:3@$\ZI>AW2FL)L?Y;!*G=YK@A]:TYUR='YX[,3[>\^C3\X:P_AZ>>Z>
MIU?CKT_[)^='Y_OG1W\?.OLG!P[\X'W][X.CL[?O3\\^?3P\<_;_./UT[ASO
M?_R_PW/GX]'9_VW!C8=ZF_'.=$NC.-6.X,KN,PJBUFM&_:'= I[2<;1^U1%@
M;-Z:WSH%FFV[IB14:L49\WMT"@LL_>@O3,+/(+D%K]8<9034)_.4/>?MF'L8
M%-1:V1,,U=6LU4<=K5<%N8SI6#$[U!K^)7RJ^]UHJ+5%K'\'2X=9&WKF6M'L
M5N\8F_A(E=)C(\!>Z(6C,> UQ7$_??QX>'+N?#G<_^C :?[T_OS,.3PY.#S
M!!7_9T>Y<7'I=P^?P$98K5-C'#NP FU$G5VE#R[2DJ ?I7),&$?(,*A@HLZ@
M;V)LK+)2>S!AK4EB^-E(T.#X ]YW09NH<Z@F!#9'Z1HW=_!U((MM]"2-K>50
M1"Y!&G3\9F ^O04ADCF,0F)97>&P"X".TH20/G5R?+G68LOJ \;+-3201KE8
MAN_1_JJ']U=G?J$--@CRL)[.ED+/N!;V@95V.3)-YU+)BRJ/:^H-*/'.!:BV
M'>/='X4&U,WU_/&)>@WJ%^\Y!Z;*$<5H=P&0Q.AWE8"(PQF8_+@FQE7(L5 ^
MW@N'ZSU<.56=G,[@\ S6D2L<3MX>C'#CA/OM[-NC$4(-1XOW[ZI\R59+.P&Z
M&"F^NS;!$SWD.@MUD%RH(R@@&4;$\I9.,AV&30??[H$6R[" .\/"VD%Z:^T'
MNF2%_ XWMO&XC-_<VN6A0YW#MK73BVB\7/K F4?6'BZ,H;*RK#,2QQY7N9\P
M:U3 R>BV85P3!Y_IDG%,^,9R<YU?JQ_1TCX=&'@KJ[(A_=W*\5U10YCA,?3?
M92T3)-+Z1^>NOHM1?;U%@5 73#NE:M'!,:AZ=*VNSBL9IH<.I5'+\T3"LDGW
M] &9M%"#O"B9&WJ*.F \JD]4H5Z=Q8)JB$Y9T0FP^.TZ&=BD%@^<C@;+QC*
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
M9OHL(PGVG50T ;TS]I4F_]R8B.'(D;-1G8TYAS^._J&1BA.11B2248 >3TI
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
M:.%N$;B;LGDCSZ4)#6)"7<70S141+D1 O%C&/$OB-,601NJ%,ZQ>"S@6<)H
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
M.K+\5DGR0Q5=*\R+"?.45: R$:E(N(1ZZ%G 3JF)Q\$J<"G-%,_B($K1DD\
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
M)4XT.&(94;F4^4;'/E4KZOJJ,'?)1"J,K I&YHF(L=X8G&.W:0(820D0)(:
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
M$D66F+(1*^STUHY<A=^R9DNMHX/Q]DP0%0K6&PKFS0U&$6P)-<AK#U#@?*8
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
M*;DG(RB(TY?\X^Y*-+_:>_D=Q6!>'?A_L1=>#H9O1W'1H-$_.7JL!HVW>/_
MD[V#CWC_N>>[?W[0QCD=J43$"8LXSTJ"(QYI%ZA5WI)DTET6WZVK?!NK;+1G
MS%F#/#<)5$%ED1$FHLA@!2QCABASEVT?ZBK?QBJ' (LA0==7C$G$I3#():^0
M=$0E;@F-WF[M] =+>CQ<]L+,&3QJ0V7A:&MSA%H/0BDE4(+JLQFT^*R C3?&
MKL:">6F-H!\OR+5>!J);),._MYSC:3^\FC*,2H&74> _<X$9PQR<;DI8![A'
M02((\XAR3#TA3 6AYRGM9(+/?*YMZG.)_YX6(&ES3')UN5ST8N(=/-,R)YQS
M8M_UA=J$[<[T!D697<[&;!\4O5ZOS5SL9NVPF[I%:5[@E8TS["C'3UW)@WDN
MK;W737$A#/,A> OV^YU="VO48?A))VL:A1">I09-3-SM',)B/3V.7\LZ_/LU
M#L)DK$E$>$DBYT8GBRD/S/J<&0$[C[;J#F,837[Y?J^!(LI/\V9IXL2>S>;3
M'TS*\L2P+AT([D'./1QX;S]PARUHEA0I+"/B5BBDM4H(LZ"9,)3+J+=V"!5+
MFHD\F>%PEPC7>)"-K/"Y>]D5R8[&O[R:&>$\YC]M8>4Q;P> _+\_6,8%:+FY
MGX0,L!VT0X[GFLZ"<JJC4#S2O!W8MKY2CZM[-_NT5;26)&JW6-_8)5KW6XXP
M6E;Q=JD:\D/;<PZFVGWWLI@\B[(^OS7_:L?]M!GVVY(0\"\X;Y:&&&2=\?%M
M7;K['#BXQEQI05"(+B.9Y<AA$A!6E.DD78P^]\0V9YTTIP=UT;175L;V+O;\
MCU6@R@#\8I+E]@"TDULF"2!K^VDZ7X].K$J:ZND'QYV0N<^A2A0C;B1' 'P2
M)9A409B,%"^4ESQH'-^E7L5L/:DK5+?-'\K EL-""G2_W7X#VO[3IW],_!JY
M^,8T8G,F:;-?3.8G1Y, EI(]FE(I%EDB+5HBW?A6BK(Z&S4RFQ[1EOX8S=;^
MF,F:R ;KWB 7K&PK5&;)RH3C7+#0TZ8N4U-"(SO13GJAS5Z=1)0.9M-.'V >
MUZMI_.)KX(##SQ5UKM!O)/;2=-[::7OL-HE2$0E_P$0%CHE -'J"N >>HEV(
MB 07'"%1R:B6Y&J59$Z8553":5LSP82Y3@O=]!K7-0!+[KM0JNEDER>(?L&P
M)[G>Y>!H /(=GW0.H^V-#QM$:)R!O:GPGS9!MMN=-\? 11)LD1'L891OU&F\
M=A_C0I:HMV,@*</!\6'>4CW;/6H2L(:A:>60JV7GVD?'#>S *Z.9QB+-%^".
MTZ<L0C<?@CX-%LJ!4-,RIR7XKL7&]LXEU7TRB!(V%#KN9%Q<CZ<EJ[[Y_ .$
MK#_:\K-_E8R^<:WL<17( LH2[#"T<]=.W>DC+@SZZML'[I0"6-+(46\S'XG
MHC,S(3F(B 5"[8+5]*\LC5D_:&HP^D;L<PF>=DK/05<;!'E6Q3FK7:,)Z)S%
M_DTK=K9VUZQU?)EN[^RE/^TT[O,,@*4<Z$PQYQS%&TJ(XEE\;_9=Y "'UA_1
MU+5L?/Z3;\W<(,=JPS7.ZEE/:PF=9<W#%C_)M2D!W(9M(L#TF2<Y)H?GZE7"
M,$HC@1R0>&1[#Q"*WN32;NBW MK/9HZB"DB7MR0YFZW73;F$9WF75CT**-VW
M#]&'*%0)9R0!*)UGR"7.49[E'%X238YI7("FJ<:PZ*(I50C/HN*G#I[0*ACY
M]X]9FJ>%$W_K6=C<;WSIIC43(53B?D"3*7N_45AFU; I&)RK"=1<NMPLG0M*
MNE9.6JY]5BK)M^49,PB-+AM'=\:3V^W_8$7#ZP3Y/[[,>5,SY^]]*#5SOF;.
M+PN@O4(F_":J7DVO^DYI5G]^+FZ[1F*^+]RV:BK[!Z_HAT08PUPR%( O(8Z5
M0L8[CC3,J];1<<D7C,^;J1'_-4W%;J)8F@W8=' YZSG4A(+/VJM/VT)BVYVW
M[:=*.Z7\TI.S M)PG0N,W?.U"2;5%-K*__F+V6P/ZE9L6KJ-F]:E!>$!6L[*
M,8[.U6-<8MZ?3V\8-9F1;0G+BX;7V-R[I7CE<=.ZKHS*-2GCSZ_XB-,.4XT"
M"L#>Q//#MYI"XK,A_DTB7.G(\+6-:"C+T;: ;2+SX(\FC;YAU/",QW!N9BX]
M,R5VMGM"DSS0QNYGE12TES@>]V);"SPVWHI!_TH+E_T7,[DE9T]R7N_M]N=&
MW_JZVR*8)15UTI8"YF2:S+BT+<>-I>$J:LC6SG_^&Y'XUP? <\_UU1K/+'&:
MD?#.1">'->WG!JL3(\W9ZV4'Y_3L7O?O6 KUP[-D:VRSI4;PD*7&_?:DPV"S
M\DON<$X6)NFLI9O7>))UU.R,$;"JF-L[-C<3^#\F-\\MB6-3KR(75\UW?5:V
M89&)X4R+PYQ4WMQK6E41U,@V9?_\=IR1ICBSJS^=A(_ENP/O3X:CV2*SI>5D
M;*N^'F=-K2WRTI1'A)DYZ<^FN63,B/V8NHV?<69V6EZV?>7J91NCQ[R8M#SX
M ];QS2$LP ,0JEO6P29S!E-69JRJ8OO/7WS]H#6)F!*!0._*]3N"12;Q@!S1
M0G OE-0+Y:I_*T;L'+\[[;T!XMX9'9:2ASDUKN?;YA3-L7SNHV=I]Z485*YL
M<Z[=!1RTC0.M3<);"/'JE[[AQ3Z5[SAJO/5GU\EEK7/29).%=M:J(Y_OH%ET
MLWDD?&?XHR[L;EO\<^Y[3]JV-IFF>=YLH.?.[-D<_/:[)0ABJFUTX:])DZ_Q
M7"6/\U:[25^ Z5?_*PO_840PC'CZ7YV?NMMQ^\FTW,4D):\-W6Y\$<T5Y\^.
M<_<]]_G9YSHWFI\?HCT_-D?9Z^(]A4>N6'QY,$29LNF,-5A<$7G_^2X@L@K$
M8BIRNU\@Q]%XI+&T2/KDG?!"<KO09'Q2:>1<MJYM.&<6R#V8Y\/.T[*:-BMS
M'PLV?,E*8VS0RWX$X6X+Y_EAMS0 SX+<*U=KM3I[%G$X:KW#DSH\I7C0Q[-V
MX"V*_M+YB?S<*/[3 B6YSVSF:</,$?WH2><GVG[D?+OB./P,H)+?9^W[TQZF
M\!IO7PO9$I^Y:QDY %._9!CG*_PDVL\T=7]*'?^9ZBB@=SZ;::(W4Z"W*.T
M8KGN#&#:N>F;J3=X5I&,@![=@M^TY^F3<P?'DVG.]ZAD6S3!%N=*L[E\6N9+
MCAKYN 0L;U=& 4G.XDO_@!F#7YNB.*,JKM/R]%\_6)D""\H@I3U'7'&%K% >
M<4V#<9YCPA?$]78.!9W_=Z='7^X6VQ\#=WS5J",S <GG=\P#.!)?37*FFGRI
MC(9G)O>9!W\SQ<7?!O!/YZ>73]_\]O-$85OZP;?'Q<?YT],W;W\NET>8/[GM
M(@87+O7RQW\=)^U97N>QOLZ%JHXZ/QT,C@%[--<__])Y:7TV8IV+#7Y1#"-%
M\UU^!?CHV30NJ%#WL="3UN)M(-]HQ@38:+&SE0@GL<1M&?CBECD+;1[TI[U<
MLP>\Q/65C^50P_"Q,;:T[3$/N\?MJ=64]SS7E*\)>&XXT7 ZCZ6\V;"9QUQ?
MKU1NA<V5#2;_-6.J'4ZF%4Z888C]R9$]T?7+K5I#TK0H[K\&_0#C?Y7-,<[V
M_^[L%_-G:%;OIW^]^FW_]<\SX^U./SAH/]B8+;/=M0=O]1MG^?G1M]%-'T^Z
MH80V?H&!-;:T_-G";K+@E/?RK7*Q'-=61&MZ94R,QXUA=_ELE[JW%TQYIWCR
MVOZ6/S[_3Z8%!9M(S"$,L_1$?PX065@@(R75DCZ!=V 8_3ER>K9&RRQGTPG*
MP5(E/JJMD+D-"W1VC^;Z!9H =*:8\^9M>0=AN8&HTG@"<G'&!E'>G/2SL^1Y
M&X(R_>@Z0,:T!?<T2 ;VY/P.X,7:V18W;.H#]D_/MW:^ !S:LKN@IS>G:E$I
M0W3CF=<:O?]LCQ8Y+:IGO]G7<]MWSHM1BO:TWN+MSGZ_\P: K=U<>K*!<TW!
MH^9!L[QD:VVS\4'[S:OCBQ5Z&#\/>I]+C]>FP_9TD-N=IPWG&-ELJH65:*Z9
MJUA/+IRO=91=]<,\3_'<ET>E>U?.OSB+?"S?F\Q*[HG;&S0!.TW#UCQ)_4&I
MPS0[!_E*S0PUL4 .7CS,J-C4.^P<G"M-6Q+3VUI=1?XFPCL]%Y;4JBV6FT%N
M,!2GL9+=41;*2PS3-5QH5L0DOCA<* ^WD(_+HU@PVZI!1C7(J 89W7F0T2V:
M*EXW>7TO076=5&K_"X#V66LL6A\3Q6YKHC@^W/_K?P[??7I+]__ZYZ?W!W_B
M/?KR\-W!._KNZ)^'>Y_^>?2.OH!KO._NGLZ9*(Y>B/=_O>SN';P3[X[V>GO/
M_V3O_GH)WWG??7?T@L*X/\']\?NC5]_^]]N++[O/7WR@B=N8RUIQSAGB0B3D
MB.4H&J&8#<Z+N-!Q_LH</6^G>]RB'9I]XV7YU]"3\-WA/^^.9FVNA2'?[$'6
MQUAR<-Y6?)Q-A=/6TG'6RMH:EB<U)3_&P<>A+>ERN=M%$]@P514+;<W:'M!R
M/^RZ,\/TZ.3HJ##T="Z#;LD8IONEK0W4!CXU&G#Y=,;G\Q6X1[%7RIP B#2+
M55CR&3W+YMXFE*$4,7K>T+H,5P7X<\7&)UG];.V\$ROVF249;B7^XZQ8?V-(
M/I=7/;4JSUX>MQT3PID->7KME@><W>#"$BV-FW*N2DN0UBE'&2/!<:.83M1H
MX9F#U[2(X>JE"DN9%L#EI@9ZR=WHCOX^ *5@E#V^?\1A?@=4L&F9%D0?'5+_
MB7<_?E ^)(ZM0X'F2H32)F1$8H@II9,*!BL ZAVQ4*+E/[Z_8XISMQ&F4KDK
M-XXIM&SB3.DDV-] :G*!UM:;W2[.?)^"VSW'SR/B?FH%M6B$C_L0W_W@,7/"
M!XTTD[ W(F;(T420< 0.<\8UTPM=<-?J$+R@$EGN##;!XYD8KQ)K.NCUFN8#
M"Z="*:]K1^U'1M/PUL9VEHUZV88P8WGY926'ZE0C;^)DIZPZIW/GJC ]>SR*
MOTQ^R9[)XYX]_:7;+P]>OO3K^?ME_OXY#HO-H+U)N5_S=LLQC=E66&6:.1["
M?V%RXY:!;A<&^H]Q6'Q/TFW*V85OXVURX7O?NRS!VY)=_/;W+OO]]P2K@Y7L
M:@/Z1]D,S8: +9>W]_^WQ;;.C!HAQ]_\@CND2/?D>M./$K'P67K\-7]Z<<O/
M[]%F>ZX:,RZU,Q1;R\&7V/M<PI?&ASD $@1^*MRKF)>SC[:"76C.<<F8[H;.
MY/G6=,X6N$:9LWSBGIND&SSP YVXY9LMJ^YUXGYLXO!UQ'*QO)KW,:;TZX].
M22^FQ:-U<'SW>DZ9CK?]4O"A6,U&\QMJ95. .U><B-O9&9<;/LI<_/OM/?_L
M<Y<^-6OUX-<HDNJT,98'H@W6G!.A2;2::(9#<EA*?DD-^<72N9?82%]\;4N^
MYO*4\/]P8+^>*T69B\FC,"@F_GR3-:JI^F.$[-U?_QR]/QC0O>?A:/?;*[X+
MGW]W\ K^>_$%QGOX_J]W7_>>>_K^4_@;WB/[S]KO_.\_#]U1Z.U_>@?7?_=M
M]]-'^-SKP]U/\-_!;]W]WU_VWG]Z@?>^O3_:HW_">V_Y_WY[-=Y]@[_^Z^#%
M>/?@%=E__O3T@R+4,%@WQ$W^(:)#3@F&@A"4.0N+[0*P_2=:JFURI;*L=P5F
M<WE<JY;B_.XUI?E[1^J-QG/AF4U7>'(MA>W[A*_ERWX-^.+!V,2M<H$'+C4Q
MPDNL@DW.4&(HNZ2=386O]8.OTSGX2H!=%C.+;!*Y_)7+[0.,0-%CS@3CPEF3
MX0LSMLT6X*M"2(60RWHE8>6D=+D.!6?1N&B]#E++Q)*$+7>) Z)"R-I!R-Z\
M!L2PP<)2@8A(#O'@4NZOA5$B*EJ'3=0\;NWP)YJ*S8&0:_/<MHSXQE#99[9O
M@RV.S=WXM>L'%]I'O@=P2YYZ[3#LQBQ.4!X4T5Y:)[FE4@OOK;?6!"=BXNYN
M6%R%J6O U.XB4=-! 1W7(;>%\XBG&)"CAJ,0J,!"&\(XW]K1FI_U(-A$FK8<
MAVY5C9J[Y0]I2IL )#=6AI0R-B?CAX@5EX0"NTK"!>,XX2)9?#=\J@+)]8!D
MGC(Q)0 QO #DR-%X3"L$"Z@1D59K;Z@PA&[M*&Z6=&6JPOQ@A-E(&SF74E#X
M-V+JHF,.UIY$IBBC=\1LJC!?2Y@7R$M,#%OI,/(DMUA+Q"$#.AV*L);)YQ@H
M'[9VY-(6:_<GS(_;"W<NC_^':,O&VV5NS&D2=<E[4#VP2#SFL#-BC.".6.\I
MM:EZIC8+VOY<)#S$:V)U)(@XBQ$/WB$-<(8"]BX$&;7&$:#MB1)D>S$:=8,H
M3S4K;QI\W5CY$D82;U3@.E .)[6-EC'!O;%:,*5L]4QM''S-TRP<0"5+*2!E
M16YM)X!F&2Z0-R8IQY7"5&7/E-)T<\S*%4+6!D*4]E80[QA)A!OM'!4N8BV<
M)(X+3ZIG:M,@9('<&>.<##$@6#^#.'44 =>S* AGK,&.P'\90KC FP,A#]XS
M];37:XNWY)(-,):S?+[JH[H(S2)-0;D40/WA//%D!4U)^JBL3<&WH3K51[5.
M@/5VD;+91*QDDB(3N$><>(F<"JQD$E+)60H< (M2L]FAA-6LO;YJD2&YGS1-
M5EK)@^8N*$JDI-&'A+5,U4>UCD R3YZ<$-YZ*I#1BB..-4,N1HNBC<XS90/!
M/ .)WI9K9-:NPKQB84[<&\Q4P@D3#B>+8]GH1[Q/&B?+1?51K:$P+] 8H9G7
M& O$(G:( V%%N? 2PL)1"[ LHS!;.\2HA^2C:C.K%SG4M0F66F>R<S 8E]*>
M3>[\#Y+-F\_5PTXY6\'\K,N1<&.B^$,%/JK9:VW/BW=+(AV)B#0I@QBQ"G&/
M$S*."^0L3XI*2WG"V?%G-%ZB_FT0C[RM$^-NK/HW&^\*K/ZW=&QLM,9,<XMM
M%AVH5H);;+5((BC&O=?9:ARK8W'CX'$AY<WS1!D." <6@1N#3NT(YR@D+6%A
M&8FBQ$7 []MFM5Z!"E$5HE:04A>5<Y+&0!SWC!BG4O(8)Q6H$YQ5Q^6F0=0"
MXZ=4LF"=1=R%@#A/$EEF*"+:$"_@-6%U=EQ*KE;MN+P_B"H&@W^4\FKK6/[U
MXA*IQ]/:EZ-IJ[U<L3&WF8BEW47ISW&'U>YJ;;O-*Q>W48.MM>UJ;;M:VVXM
M-ENM;5=KVZV"@>S:_DD"#;*4):]9-5>@9DLKKG/NK6#<"$(X#P%;[$4F8<Y9
M)SPUE]C7V3PY6RBY?E9IG6Q^J?66:9V^HV^_[7[S^/V!_[K_%]SK]S_%NT\O
M^![\O??[VR^[!R__WOO]%7G?G6=:^1XPIF^O>WO?7@AXKB_OG_>ZNP<?"?P-
MUWOZ=?<O8&^?_N=H:?DVJ@CCR1F$/2>(6\J0 W*-@N046Q.,%F%K1X&2^G ,
MY3](X=;.'?@?5SGV:FC];5NHEL*@UX$E+&2@,7%+C [PA[<T)65(%.X2.WJ%
MP=N%P85X,9N"3$HAAXE!/%J'+",,^:@Q'&8N)L6W=J1>M4%\\Z!HN7!4*%I?
M*"(6#GA*5:12<Z:<"\E'1WS&)2*IOL1>7J'H5J%HP?:MH^,I%V9**DC$6=#(
M!:V18#IQXK30@>:*#$O*-%4H6H"B!Y\MM#?HHV$<=4-NF6U[I7G2>'A2-D1-
M%_H.+ (=U=8H@HV67#-CE5(N4*^82\JQRS*&*BS>(BPN*5^7+,$1UAD9SC7B
M)AID/:R-]C9Z0CP#7-S:(<L2&3>(J%XU_OB!<-&:R' -PQK&GH<4O36,,ZRL
M9C$&HJCF,7IS6<F'BE>WBU?SC-*GH!4W$I&8\4KXB)S3%L%?U!!-K901\(HL
MR61\>)BQ2M)8,>/JF &LCV/%L)%><(*]Q9Q)D;15*1*I*O6[5\Q8I'Z4YX8#
M%'F!<W=,*I#C-"$I(C&*>>ES94W C!O'/#T0S/A1C^7&L+O]7 ?B)L[(M8:X
M5= X0T)4&% NQ&RH-2Y@Y:+(9?TLD]Q7&G=_$+>D*!^-7AE@V(A1G4O2T("
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
MJ!<GAEM/ &/2& ,-UH4"&;6._)-N L_UB?]P.0W.G^<>L*T*Z2-3X&RYL5$
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
M>?29,SL)7[=D9X5G83SRD=8$;ZTE.@:.>!:0"P>NB'9*1ZXX4(N1#U\7C&W
M,@<_M53<L@'4U#$5M\)3C*:T 0 GL_7<I^Q#S)D&+TS-&5D\@!I7[(32#N-B
MDB+3!(+GQ'B:2&*)J:"\3*5O%5]G5D^?,U)+R<VJEG3J]TM3E+/CL\[P"/]E
M'?8R*[,X%?&@H/"YL-')H=U_SR&V>_EM"6Q=6P'X<R>5'Q!-7QYW<8PNFM=O
M1-H*LK,#V4_C4:!+@@;K#'$B2P)6.6*=%82YZ%C,-@0:2F*>H).BP/^I"M3\
M;7XR#M_'YF<5+E6;7T2;'PNLP(,4AE,BK=/%Y@-Q.F;B*14*05_;Y(K-,VTF
MR-YSL?DI=:R9-$E>W)AK<G^K]=+4;7&[Q,_K!IYLR:QVZXL9C,^B.-#%UT-W
M4_6),_2)GR>HH6 X1*\)3E0B #00JYDAT3/G+06=HB\^D3*ZW%O!C^ 8GU M
M?21?='<U]9'<PN+QAT526RO\S1C^QBF!33(Q$TDJ.9$ S!%;BKQ1XZ4Q*A?O
M-82_2=6IEA2"&E+Q4]-M]>MIBI&C%H_;AKAT9&[:<@^[<O]R_OIK;^J7I37U
M7KFU9]R2&':^?'0:DA8BD!0-DM5H*+&4%Y7*)1$R,/3<2]B2^,U9K]49:\C=
M2T/-?-#]O@?QA*;EWWH7_[!!<7E2.:DEYY,W*$;7LD&'[N6^'8HU;#![MX:W
M]^Q0S,SC-/U]V%5_T/176E.;_MY,VFI?V]K7]MMPO,>8%='TCP&"ZMB1@L=-
MGU@9G>=9Z3C>*> V1[ 6J*;>"VV$DOC_W#%YYTJZN]V3<-;K(3P, [MG05[@
MX"B<[UYTVOM'NT.R<O0*WWM[<?#ZMZ/=B^V+G;T2X.U<C).7PV-\7[SY\'N[
M]$M"LM+>V7MW>+"U^WG_PX[8.2I]DP+?O]@==CP=)2_6@"J-:4ER*A&@4A./
MM(6 %Q9C16&I-L,]3%$SV6HFVU)I*]0HI)3!,Y$-1"ZM@N1U\KC(-1*@.VLK
M%9(>%9)&Y60;E828#;%1E *^5A"G'2/21J:45EZ&W$ 2Y].WEJFY:[,ZC>I.
M7'3-+NI.^KL=NBM[#'7J4$EY';CFX -+H*4V4G(5HK&"!F:4>7BH5*'G'M S
MWH'R8ZFA+*3*1+*$,9#6$D'( Z$J494E-2F5@^YTN4.AFD^VN#$+.C^C10A.
M9 T\4!^%IL(BC=( (<2'QRP5&^Z'#6,%70//(6I+G(V< ,N4&(<!BH^!1TZ3
M=$XVY7*F+H*Q.+E?2ZYA[79[@\/6RV8#RCTH'EEZ$C5UL)(1BG"%J\20/G$
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
M*[@M'[@EF94'3I67 +9T2&,RYZ0$5U2F&*L\_-B ,R8/>R&]0Y]#* ]ENUT
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
MR/^ZLK)Y2(T/2SN90N2Y-0!_2%+:(^W.38/I"XM?$W6N!Z'5!(#R/P8H?Q>
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
MMO9?L9AS7LU(*:;NE_0(*=TD$:,Q=!*2#'R)Z@HFQN;8)@1^_;MJVR9@FW3
MQFR;:JD)^+)W[:I:S[K46L]"L <X,EI(I*A-TFGK:,I]9<B-D^X5#"L7(MA[
M$,&6+.X')P<8'K@P6%/B--<LV:AYE#XR@-; .*[2#I=AP94L[D>$T1E$L"8Z
M3;A3* KB<D,_A1P'5(V6.\<IIPK'G,5-%'L!OY<<Q)+%7;*X_](\?1B<EBSN
M54'1J4Y@3DCG340^)9PI6#'24E$$!FDDB0DIM )C%&_2DL5=LK@?)PNC9'&O
M+)Y,I6$DY1E1UB'IF4$<C"]D@\Z^KH=M@9-13N8L;JSG2L,HO*>_[C>N+;WI
M6KF/SY+>=%E -8/>5(E(/,$!<9OIFW602&MGD:=4&@8:BSF>LS_@CQ<:BWL:
M/S7E@GM,PM!UY06]IT^Y=O2?Z^9:/B_ZSR4B[*1K28)SPFF/E)<<7,L IB"Q
M"7Y@\!0<)S&?<U"Q24A!U_LXFFO(F[F2_F;AS5PZR$SS9OJ0"W,8BI0Q !F
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
MEZ2VB#,)T$DT0TX()F#5!;%Z6$$E*8 G66FW[1' <XD1^2>HWEI[@*RCMUD
M\BD!<M*UU"*21 Q!@7%P+7UTR'AF 245(X(HX5Q58JH '-4++.9V+@M(%9"J
MOT]<0.H)06K* ?;<$&9M0IY@<(!ES&V3F49!,*(=)S(9/K+B%'EAQ-S,JW4!
MJ5\H/KU?\<2R"J%>=0:M<;7'A^C/>ZU!*_9?CZI(WO2ZIW_\*&C92^/ZK3]C
MKY*M9UTEM>^_F.B\=S(BK6GN_>X4<C@1))T-- H<8F1355*E,&;%:DU6:K#/
MK3#FPX^RN5<W:]<:(\[UQAC,2LW,NA6-E)J94C,SFHZ]7ZZ6+44S=8G SVE[
MOCJ%%1H\!X_N#.[WZ?3P\\$5>'5@C[["N]L[X(V].3[<_]3>A7OO[K?;A]N?
MVGM3=$*?3G8_'[8/3YK@U;V^:&Z_@W'^^[CY^4U[]_-'N.\[LO?YTU?X7<PL
MIF&..JH(1L$J@3BU#AEB,)*>6VV2C$+YJG4.$R^TT>L3E:];0*ODP:]&U+R
M6OU ;3*63I5RTC@0!)TPXCR"_^X=0>"T!\HY9E( J$FE7S!2RFL*K-0@SEU@
MI7:P,A7]5I%'EH)%PKJ$. .  =O)(N*=#XH(2D38V-)<OL!\[4MN?A:27QVW
M\O-DQM=U#<Y9K^6'SN4=13@+FZ"9^/B$W1-FNY+_\WC/7Q>]<$\?^KP?QO"[
M6$>:CI5#LOW!O)IAX@!UW*'RS[R]BTJXETJ848L$KH0$%1 0N!(J-[E62',3
MD$DB1:.P#)AM; FQ2:=Y>%?(=7X YC\UW?BCTXFOE8U[-Y;-Z3\7+*LMEDUU
MM9,T.9,\PB00Q#%-2 ?"4-3&Q>@IHU)O;'&].:/C5<&3@B>_AB=S.LX%3^J*
M)]/54H$&33A&4KJ<+ 8K:J--R!DB""R/,I1N;+%5PI/;:6"3W0?NRZ%;'XKD
M5YW+QG5>1>OT#%9A1%<,%P'GV'7A]:I7 OR5CV"K7I3]QL5Q'+(BC]UG^,;7
M.!@ZSY7O?-X;45G$[S[&3%R</W[;RQXS(I]U,^=]R[;;-T9SBP@C?ZQSLQQK
M<X)P?68#B$I\_YI_GXB-^RYBGMXGXJA_Y S"/V.G#Q/XJA/V8,Y[?W;[@UX<
MM(;UJ;_'3DRM07^[U??M;O^\3GF"'\=@>=6\>M\"\,)- +O<4F5WW[.]_2;=
MV_Z*X?K?FR?-[[M7.]^;'R;S!*MKGS:OWGUO?G[-=K?? ?!ZT;PZX'L >@<
MP,VKUPS&\?V_\-KNNR],,L%S2;B.CN:Z<(;R)D.1*Q=<,KDI\% /5ET"7N4(
M+8TR!:6,5!+S $I1:&U XW$I1/#$3*85YJ8$#;G9>'^]#(T/]MN0;+]M.]-P
M]!!F[VKSU0:69K=.^,N)JQC?_[(+10,6[.]?_U&]_OKTK-V]C+%1M31J[%UT
M8J]_W#JK9A;6#="MWP!<&D-:''V^/V:%_PB&#V!;U1BBO]G8F_S,'[9C@P5X
MO&R<V:Q@6F?PR?R.A04]:L%8>_#].]9VLY&?Z BDK@</=';>.^L.68)@$8]'
MZ)G!%#X*=QLFR?2ZWUH!@!F47IXZ^%ZZ[E_1'YI*@+)59^'&#\ENN,O15_/K
M/Q[AH@4W@JEH=7*F5,9EN,>I_9JUPM%YVP+*C\:;UZLJ5\]XO=G8Z5P/(7^E
M@OGK"1AQZ-^:T1>-BSB\LNW LK?S< !KJF2?/*9;U\_T^S!M<!D86^QGQ=SJ
M'V=V_&[O%(8UG+CX_0S0+%9,_[VL@JKV+#"65G_RZJ/O-2XLK/<9O/D=[,Y!
M!(7T/S^S=1<;_T-B$HVW 6X[,?QQX]GSOO@#4#GSAA]ULIJ^MECE\P/AJ^;%
MEYB\ .0% Y,1BSAU$EEO)4JY0;OV@H<$_BNEF]-G,R_NM;QSAD3*\MY_>7<O
MOEC'/$Y8(DI"0EP86%Z!*6)&4F<U^)(<W FB-J>+3EY4('^?)9[32RU+?.\E
MQF!&!6Z%$ SL)J4BXHP0I%.$%7>8:INBHBPGH\G-Z?Z:&;D;&4Q?Y)]DN.)Y
M:5X [/?/HL]*JWVY.>TB-*8MI5]U&/2UP_"XQOA.QW=/X[[]7D>#^VB\4_CN
M-JSBU?OVX?9'N@LK>OCY??L /K<+]]O;?\4.KGYO-_=_/VFV)G?*$=X]><=V
MWW[ZNKM_P'9/X!IO/[5@3&27OA;-[7#2?/OQ>_-M\_*_5Z_%WO[.%^R,IU0J
MQ+7,)'#,( =V-Q+>!VQ9,@:[28O;DF@!0F"6P5JWC&@<!,8^),69#@D_N-W1
M$[J!E5>@LIV5MT@#]LAD?[5E59H-1_![!$&,/S8L_ ,>A <_\@V\#BY%S9IO
M/<'NW3[ZXHCEF%.!F-8$\20ITLYA%(V-(FCFDIRK^=83^6O7W=]<M0NRMY W
MY2!ORF'W*;"[ 8=O=*_ZT9BK#VZ C_W2DNHY%;.MU& 76GFWNO5*I5JM5*N5
M:K6?$\J-S)Y'R_9<MYS!>S]_7<[%[Y\S^-BQPJ'M_9]NOS\\_ZX\()BWO;,X
M[$[=G[#18W^\77\M?_SI@Q,/,]I'["D7N_OOOQY<';?V,A<$?*=Y^NGTX'3G
M\O#SP67S[6O>I!_YX=N/^* UR9[RBNR^?7^R]W:'[Y[X*S#ZX3N'K8.3?[</
M3W8N#O:/K@[WC[\>[K]OS:RUTX$YPJ('@Q];Q)4%GS4$C91F1#@99&ZY.ZRU
MVU2KG"Y82F+6O"1F"3'Q F-U@;')/$''*&,A142M!2R3@B(;A4-"DIBL$CZY
MF&$,]M#FW!S(!4J>'90L_.RE0$E-H&0J13 94!(J842)X8@+E=D'F$%18&TY
MU1+,X PEF,L9%E%-H63MFUB-(OFE*U6=?;K1(A6,NA=&S2CQ\E8&@W-:"=4.
M<6T#TC(JI)7@Q#HO.)> 49C/,'96R&<KO6;J:Q'5P;DJ>/) /)ETGZ1QN7DG
M1TS;B+@2#&G/*+A/#-8N.6%2RGBB-J=+1HM,KXU,U\'+*3+],)F>\F,8K ^V
M7"'P9P38")@AB\&C(2EG<PA#?6 ;6UIN+JK2J?2$>FQ1_EDNRY/1EZ_WL=\"
MYJ<NZF$M7,C7WP<]"U/?ZMC>Y<X@GO9WNYVJ_J+;AH<[VLE9"+'_B[131;G\
MBG*9T3HKJ21]B@Y1XC)%9]#(*J$1$SA1';-'4 7).,<S],L*N:!U:?90.M+4
M!4;7PG,N,/HD,#KI=T?0ICI@G@N&&.*&.^2"LT@2KVUBFAA>P2@%SWN:Y[A
M68&R$C H4/844#85;HA&).YAH9G''G$>*+(4&Q2$99P0;!6IH(PPNNACTUJW
MX/I)2ZZ1U/%<V''6[5<%Z2\K1I/6M_C;.,F_$LD;WQH]+?[Q%>O@R<X'=W]E
M*DW[B6IQI)B@1KGQ\[CW(\G\*"+7B_8KL@D&^]*V+^QE?^.?MRMO6IWQQ26#
MNT\^^YU/F-*CI)S# PXW3\@5_156O:QJ^O.G8$BV+D-I'/<R=O_M%XI)V<96
M51J7"1$R%L/>Z?_KG_8O>3RRP)E9Y0%/5)#XE[P;=SY079X@EU16'!JP#!6,
M5:Q';Z[9,RJ2CTR6T?]_?].4T-_^&%>9SI*XF10F?UV)>KMR%; ^8*&]<X)Q
MT.TFZ&! ZQLBM+%>/#H=T(\RS[RLW4Y^^G'))U@&KX<,&R->H&=?XKE[<O1%
M!D&I<Q[IP"+B!'ZS7%OD;;)$:?C5I14L\?RQ_!FH?@3%KTE6_NZ&F^ ?PX)/
MVQ^5>);"SF=5*[E2@WW2EHH_LY\>NV!S0B;7I1KQC_->#P;UC.LQMV.*, ?W
MZ8FY;E.PWQW8=JE)_9&U&T.FCRLEJ:4D==EGSR,\'NW *7]A30*"9ZW#_>;E
MP>>=RSVXU]YG^,[)[O'>=KO=I!]9\^HC/SPYNC@\:7Z?IEK^=[MY]>_C@Y,=
MWCP]$(<G[T^;]#7?^PSCWO=7N_O'IWO;OY\VP;>865GJ2&"!>8R\] +Q9 *R
M@DOD(A,B1:RJ@""5:E.NSP%QW4Y-2C'8KV+1WY<+1GUX8/AM!B5?92.-8.F.
M8$8!I_N"T^3!JX]))2<$PBX9 "?*D;56(1*BQM@R%[C?V!(S<E?^49#AF2'#
M4UHI/\>!6>>C!1ONB0U3)YDR2*N#%H@:0 1.,JFKTF"]P$*J$#S6*63#A1;#
MI92>PKQ79R^E\'39GELU[:\ZX3]=7_RW>6%P1HUI9)9*[Q(B(H*)I*E$6@B>
MV8^5%U++D#B82'JU\WM+.=JS]K-N@4CQMA8$)9/>EJ54&FDE(L82Q*,1R%CG
M44X@2%[&&$4N+YW1!.'7O:TBR,_(!/@5L2W.T0)$><HY(E@IF:.Z)'*+> K@
M'$7.$!-.6,MU<%*!52 W3;$*YCK@6QGW9Q[FG1G/6M#OEX^NQLT+BKTR#\C-
MJ&ZT4F$>>4*&1ITC0 %9KQ3RVGGEK6!6AHTM-BL\O$(@-QMHEA&"7D24>04Q
MHUZNSP@^BM.S(!"9HB1-7(5H(W*"*\2I,,AY9E$B2H6D-=6:9Z=GNC78O8^8
MB@@_![7_<X$M[LX"A'B:1(<$SU6D*&+!$,=<(VOA3^R$H-Q27Q'M,;861T%/
M>=KS/ A\=J9J$Q;93OY>\[1NJ9$+GY^BB/["_RR6XR*4SKMI]Y,ZIY4#]],G
M!>ZGQQAIK1C2T6("GBD%YQ24CL2KK74> ?F7$>Y_.CZ*I:B ^D%=O=SF@GH+
M0KU)?UD[+(E)%.4BXER<2A' '4>":I-ID0PV9F-K%@/MO0\)"^04R*FM=54
M9C$ ,\U0(U4";&%(4N$0#T(@9T)"4MF4G"9,,Y>C^FQ&'D(QJQ;!C5/JZ]>Z
M9'VE!KOF]?5W=P0N]?5K6EQ>ZNM+??TSKZ^?/0O/H+Z^?J3$SZ2^_FL>6Q.N
MEPDS][:/P)WYB/?>OH/KOH'O_;MU^':W??AVY^+@<M*=>=_:>POCV-^AN]L[
M?&_[_>GN_CM^N/WZ>_-SDS1/__WU@'Z"Z_]^,K.^WG.L).4"^: 3XDE@9%ST
MB&I-<H(!Y[GE*26S>H#5M%2L5+(^+A[<)Y*Z $ H->Y+!8C)@&KP3@2M/5(\
M]T3V6B&G/$$A<JJ,,2+%W"1P(1E(!1I6'!J>TE1XOD7N2P.'J6"HT4HY+"U
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
M##^Z.;RY[N;PX;J;P__[FZ:$_C92L#',DK@)4!HJ6X])P$)[YP3CH-A-T,&
MRC=$:&.]V%A>LY-QQS P%E[U^W'0S_4E+>M:;0"\V"]]3O8_?DDDJ22-0]AP
MA[B1&IF@,$HN)1.98(:K]>ASLG\\RF6J+,E^!B/8ZV> ;+W+<>^2CL_B<6P'
MC:,<F^ZU^C%+2QAMI)O!:EOMJ H"VC_V5.:INXRVUXB=4+5,:?6SA.5[P>V'
MO4^RK?(H03GS2_,P8:&M<?L5Q>&;LG0T*1U-:M/1Y*>NR#(-AE]O=])X%*P2
MF_071C##G\DPA.BFGH8.9_MQ:"7_G?QCPEXIO4JV[]9A?[^AP/XQ%QG/?$&W
MU;S!\^'6V>E\ RS*!+R^"Y9<YZBR?K[9]LC^/XV#XV[HSU,OO*:)X&N:ZYTT
MC8;32(+E3D;CD@F4PZO662OIEYU?2_&>\M.N-]KZ9%:=O/G:_/Q.[)ZTOS;?
M[N!=N/?>]CMQ<-7D\/OEX>D./?C\6NQ-M5O]= K?^WZX_97N?7YW<7#RCAR<
M',$8VB?-JR/X_=^G!R>'QP?[7\5,=MW( U8\2,14P$/_#E;*HL"")D[#7B)V
M8TO.J)U;H;R!0B!2E[.@&<G8ACDL>5":<VY%,HZZF)P/*6'OF*Y XA=RL M(
M+ XDI@ZZDTI,VHBP)@SQ( AR1@D4M'1"2,JX9+G =N[CGL(0\B"SJW_>LQT?
M&[T(E_@6IRRLM2D5KJ]) K^,7QLE?[\?+<:K3GCE?>\<KO0AMM/U:A58NA<L
MS6(QA/]PB $%HCW8+APCXZG.F8^418 EE@"6]&J3&!;B@6=HNQ0T>7PTF31R
MA,CN3N)(6J80U\HB'2)#5.'( 4H4MGAC2RTLF>\I:0A6S\CY,.CZKRB'</.3
MGF:9J()*A:6Y!J;.'S<6! !J5/;6_W!L>_'WO&0W/_!'M[]&%7%+0:L9U?F:
MNQBBQ2ABGWL9:(H,)Q:Q9&RT%C024QM;L^KA5LCV*7&;8OL4>%D&O$QU1/+.
M,YHP$EKF[IR>(",U1D%JCCEA6F*QL;6XLOL2\;D7)^PPF;USU&A7C5-NG,^6
MT,]CV4/)]@?3:'6]%/_)*S'.'BPQY_LAT(R*5FFP)%%+I P%=XRE@)Q2 BGA
MI=94"R(!@21=;0NG1'?6U\(I@/&H@#%ILD2I9)1.(FMX0-P9@9P$XR5)HRC6
M054\]C,!HP1P'E_PWG1[\&=GV&SKA_W2[0]SI#W(2&O0\+;7NTS=WH7M32<*
MK8WS]>2VS)W.UP]T@H7YX^9BC-:OX-2]<.KKC%,KAZDB8,X80_.I%0;#QC"&
M% _)$\F2C)FJ8[7MFA*Y65^[IH#'\L!CTLCAW!&<N$&8.O"*"%;(>4\0X8R9
ME*PAB6QLD?D/J4I<9@X;YT?*L\T%7?E\]KD%9NY#W[\H:^9N_/DT7I!7X_4H
M4'0O*'I]4<'0T):YW-T_NF@>?=%28^NC0T&17!M*!=+:8D28U2K[7-S&#$;3
M0>+2=Z,&@KN WCD+LB2*X#ZJX#8G!3=%Z6UR#"4>(^)1)Z19,(A$+8(-GK.
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
MG*9QE.W#<8R#_N:#R626P)/UB[8 R'-J@<C>,'=Z<7#>ZUQ/P$<047CTG!T
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
MZ<5Y O9:$[!S"@U3R'B)%/6=<CX>X3;=9C!T=5)*%>E)8,OF]:Y0]0S5_MN
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
MDL$F:'$NLCK'N2&X27@ZN570E*HN]^7J]6WI^J<9",,P[5"7GN/KE(78;#-
M4] U'>*$7 0^FH+VBWFJM@XJ\IC@DJ:@9>0QP6>-"2Z%N;G*MV9,_3Z.J;9M
M>)Y-7=TA8:!3"^S P/$M'>SU('1]0B4-=C\]-(\*;HM"-HD,!M@8 6'<]BQ.
M:6@$+N7<A!T]8,21),R-P1=!!CZ.#%R:CBV=0"<>MC87+-0][C(]#)AP)?PG
M/+*>!-$MB LNU;5LZ[2_:JO#ZKO<&FXOG[Z_'8=6+QV!IY%]:DHB& T<Z0>A
M+TP*G[* ,<?,M<+GQ_Z[*5HA%6[@FL300]>VL;49U7TJI(YUO&TA#1*Z$K#?
MWH\80=[:;-N!9F4ET_2MP'" K3TL0FB'?F &,@RX"$,#;-&\)N'+ ,V$DLDD
M)Z;P+-UG 0"-2YCN"Y?H4MK$<K"0K&<>?+#\]1U#RKN;K0=DAW]^D4GR7COJ
MQK%L=K1V*U;BV I!E(+.MG@DM_X9N^X)F*X-OMFP.IAQ90[6BX'U_12MD-G,
MMHCP=>%: -:V;^@^0*KN\=!AGAF&W,).E 8I>!-@_3;WU6U>0J?C^2(2^AQZ
M5"ZARTKHA#IE,L/U.>A/AF=14*=\7P],&>BN*X/ ]0).@EE%GC<BH*_;78="
MH'= "I;7D[;=][6#3W]&$WJ#'#A=.?OOY[&>%H"!5^B@++>:/-_REMGR'J8H
MI:'ANJY@3'=M+G3JPV^>]'#+HZ[+I3!LZF&#.ZLP63$N=U7FKLI7X:K,(6<%
MR)G0LATCX)9@OFYCGR7J!+8>N"30@U 0/[0$-5#+MJP=<UKV1I$QKJ\D=T$3
M^IF4N?SI^=-?YNFOX6!YI=M).JR)X]7JL@,6:(+.>AY+$75@:P)Z#1TVB.7O
M5OTWWIO=$#(>U:/.O::KC0NNH->_%<#$&&+<MIQ&W=9GK'SV:_?-R/TT%F%F
MW*$\<+EK4=,07BA%Z 46XZ 6A'1^8S&5R4IXI 1N2%R+#2!FKL,MJ,.1*6:C
M*WV#@AZM$V8XZ"GENNJ.YU#;-(AD7(;8%]TI3)85V#VK,3\$NX5VGN"V23CW
MA&> G2<]^(7:GN,:GN_95+"Y[;P<+=:-%A,6'V$V6-[2!:9QI$X]5^@>,UV=
M<>J1T"468^X,M-CPT=AW'3P8"O^*Z/>'WN#*W0:P-__P+_BP-Y0&BZ^CIIX^
MXKT#W)Y]@IJSHV3XA;=?$P7J>U\//>_KH2FC:Z<]/;1/7#7'!>8T3-!?W:03
MA?<OCQMJFI6F=B';'8FG53734\5)S$/M5FH@ZZ"0"PU$6L/3I7BN5&MUIVOH
M&66*U[&4>"15$^IVU0,!GTGL@E:MR<G[;EDR_4V=UB%<:,&S6YT:C*U3@_<D
M[[4WY*T6-<$B8(F$#V&<U_ P, #DI,' 6XU&U%'O28V+SI0A'&IOS+<:K <,
M0MTP\9@&ZW1C7&^<% QLDF(N/,1ZB\>C?T<"AJ0%LLEKL.8W\+1V'39U-8BP
M%6M?SCY6SK7;J%/3+BJGYX=JUF_H6WC+C=0XR!6+FC#RW[+)X"N\QL#,20I[
MP&K%$+8+[3I2I 6LD;R#Q%1KB!R@2#3$ RD?R83'48#<$0!-%&?6V&_X2E/[
M[T4JPCB>;Q/F^J[D-$1O?>#;H&V9OBU $Q-S'[W^ O/J;7D]("BQNZC1;7QL
MQ7'K%F9WQ-IPI7._\SO@U3\U@S?^;K(??K?RJWY3?A"UR^JE!;N3?5D]KY=_
MG4:53]_M4K6L?H?QF)7J:?V?A[.[2O$G]7Q"\5 ?4-W3:2 E_!8&NBU-T_0%
M-5W"#CYXUK1L[DQX$0KF<0F\&</FMZF(,62*P9,8YZU8J!S!MN(8X+^GP62
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
MUT;6? ^.:_[H9?)BR;0T]["7!EQ7$TY!)QE-7&ZIPY0LS<[&0E5-%M]K #M
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
MQ!]G68M@[;3X#4 8O1@]:@RNG<N4+>&&9+"9X;+?RB")D 0=[?;VMA!F[RT
M-JF"/2JC0^4085-;!5?PO%N&+((A^&P%5EN 9.X5P&H574!4-9)&EMJD1A,K
MT8A2%%7UDM()SF0BE<NBLHO3W'H,Q6>R\ A1#GMP$ Y7Z]($NX?1A9U,G1!9
M5:A98SW$0D\QRA6@$X^C?IV.V5_ QV)=GGZ/XUD3P\G<UEJ-K&323#H=]@\
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
MQ.34-'A@F[,C1KF<YW*>1VU>6H8GTF<8,YEA6;I%' \T;3_0?8]X.D@TM>S
ME(8P<)^>/(:9R^_>R&]>@F&;978BH&"[CF/!WJM[K@3=.N1$]ZT0?O@.%0ZQ
MI1?P&248<J?^-AXXV($2-JMZ%[>YA,WJ^H_%A<L#2PB?4 &;*)?<\ R+\M"%
M"W;N7=P<?EY.>A<MGS/?!L ,;.;HU"&&'G"'ZT$0!H'DS /+Y> #):OC9W[
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
M^[SHNZ E[N&?6J=1__#_ 5!+ P04    " #S84=6FV@69DD0   /J0  $0
M &9A<W0M,C R,C$R,S$N>'-D[5W=<]LX#G_?OX+GE^W.G)/8^6HR36^<KVYN
MTB87N^V^[= 2;?,JBUZ22N+[ZP^@)%N69%.RG5O=RGUI+!$ @1]( A!%??C'
MZ]@CSTPJ+OR+1FOOH$&8[PB7^\.+QM?>;?-]XQ\??_KIP]^:S=\NG^[)M7""
M,?,UN9*,:N:2%ZY'Y+O+U \RD&),O@OY@S_39O.C(;H2DZGDPY$F[8/V8?JN
M/#\]:YT>M :LZ;*CT^;1V=E1LS\X?-\\=8]HZ[C=/SX^I7\?GK/6T<G9^S.W
M><:.SYI'[NE)LW]VT&JVCX[I^Q,Z.&N[(=-7=:Z<$1M3 HKYZOQ5731&6D_.
M]_=?7E[V7@[WA!SNMP\.6ON_?;[OFJ:-J*W'_1\+K5_[THO;'^[C[3Y5+&X^
MH$HO-,<+S*?>GB/&0-)NM]J'K;@U\N(KN'-?:>H[,^ZNEDT]G3"53P.W]_$V
MRCEHHB5 $M5:\GZ@V:V0XVLVH($'/0S\/P+J\0%G+H#K,81OH4'BMJ9RR/07
M.F9J0AU60+V//Q&"5N?CB9":^!E2(.N;+BNI#5F#A C="X=JXW;84D%3HUVF
M_3[SM,)?3?RU]ZK<QGYQJ8%J#BF=E)*<I FE1U?*]"#A;JVSL[/]5_2?_![D
M.H1IW\0_FZUV\[!50NPRSRHN&WXU8[IM]&$^=LKU(:;;L ^YHV69+]@HS6]5
ML!N&D6+.WE \[SLB\+6<%O'%/)+X1QDO7&#F,EY&=MP<_\B127U?:$./5Z)K
MDPGW!R*\ )<0O_,8Q"<VB"?#S%2;,U+,?^=4.E)XEF&U/Y%BPJ3F3"6G:<-@
M)-G@HH&35S.>M'[W:'\/>A(WR0A8]$2\O0\DS+N?:Q+3HC-<-!0 X+'0-E56
M?")96<6!1,&*88#^O]??@>6KI/Y X@3>7T-]EPW*J@\DW.=K:(_4/;A/N'O1
MB,/&CN_>^)KKZ1W,$G)LK-H@V/3KT]WR:,/T9"6/6'8L?=[MCP?F7XLTY\%K
MXD_@1D)V),'OPWZ:2XI_H)C[X'\T?Z='2$0<-5E!F'*MPG2+F.2211=C$%9
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
MJC_!ZO?$%>N):P;7)8;J$77X3 +,>L]I'X)G/&QS?:]YJYY8_2I315STJT2
M-^L9272-8-\(=HY@[TA/D+A_22^,'N"@$R8Z67O_2^>%O1$L$$/NX\)MCC/%
MG+XSQNU;<%-HZGV20JFOO@3"H<__PUS@$TWQ&WC?V_3#YGO'F4KFHN]E\U+H
M%YEU+#JBU35_FKZ9)M@[8KI'DOTS;ACWL/:.MXV'5$796=T@4\U<=(/\AU+U
MA#"UI7L;,)9A:84R4[C,[!W?/63,@],SQKD22L\C>C%(0;,NL*686R'.%!7G
M$'LQQ"B+)'(3,<AYB:#.>(<V^$QU($TD) ;FROJAY!J<K4AG:H Y@WDN"$$V
MEY,1W@[E0EC\WGH[G']O[9#^'R']G>$7K9C;>8;+0V8N:@8+'#[*4>8MC">J
M-QW;9:58T<]4A'/0CX622&KD "C7O'L22R9&],X9,*.?3,*/:E$O/OET:U%:
M0>96Z#,UY!SHD[+FIZW6/G9+O=2'/Q_Z'A^:;BD8$_=,P_# <V\E@XAW_9T%
M6Y!D=81,G3GSKF%T*2'9#/Q(MCF)UTA/;D?8.8967WW%'+"I^\2>A8?/UT([
MW5(L;93>5;0F=ZL#6 _S@DLS860F+08]EK=#7*LN\[F0,V,]2C'F2@DY_2)@
M;7RD4WQI=S/82XFP8F]_T1A6 2,QX0)SF<0()9'4G0>$4W04+V\XOO,XV? \
MR=15ETWF,>=:8E;TN+&R&W-*LK6BN=EA9G]U:#_L+WY>,OR]\ E*_ !E]'U;
M SQB]OL_J1]0.>WB,P:W]R)Z(Q%@+'5C\ASF?V;C/I,-0OM*2^KHBX:6>/ Z
M?DKSHE&4VN>>AY-B3&V^]GL.,387;L]\),\-I.EH@Z@ 1'$=X*]/4@23BT;8
MG&LV;I#PFWJSS_^>NV),N7\']Y#1_/.;&4W-3KQ$4/8D/.]6R!<JW67JK239
MND[A%>@'2"JB#QTPW.T&60EG:C5.^6VK@ IX.7L8+ 9K7_&Y!\S1F-S#\)4N
M/HPS&^E^!;]B\E)(*5XPQJ,3(-'3\&92^0'UU$S[K<JP&RW\,+".;_7#SY!=
M-!S3@5+.,!8^S%IR6L"0G8GD7N\%KDUON50Z,1IO^6 ^&*\-,LL<I2R7*KB0
MZ?,7P!B[IT>)+G?Y:RG%BS.I@M[7L)Q-N^;CHMTP&,5C4'R<>F\Y++8.SEA4
ML^[#[=/JZ6$=3E6P0*=]VEZ9 D2Q^&KMRW*I@N;1-(9'ZB1>%%^MYVJ:*FAU
MY\)//N#8CSN(NOPAA[^B?3T.]!B@63K+%R,NHV9J_G99_^VF[RB2ZHVX3 92
MX50,%PK%85;J*H#\Z]25-/"X@V[XZ+, BZ>.)8"Q$%5!KR_"?V**&R\T)YF#
M'H&#4JX"I<6828N.)1A40=]EL7_H=.OE#8NT5=#R*M#X&* GA&>!+Z]E%33
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
ME4B_,6LAID+Z34<6O51*R-:<>0#20!VM]HQI*9IV6F9Q@O--(!O\C3R@H+B
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
M=WMYF5.M#]4Y7?GBR_?I*1O5#KR*)0D8$AGX$#T$$R*@4B('2P]M:)V@:3J
M(?EK+;BW?4WX*:3=/C%Z?0C;M7P]:TASRY3RD'.HN7[F(.;$P#!E7;!6A.9^
MW8X0A^3@'9%T3236-ZU6.S7R_YQWBU6%I3989+(4LTB*_E5  P$S!\FX15N8
ML*YUC/U(:$/RZXY(HX,D="Q7[O<Z;_.+M^4]GI[-YO3K%Q^G>W\2%K^,/^*[
M<8?O9[=<XE4OK?J@?-DIU,;9ZPM58W?P*)/7R&&\!6"S8::S05M#BHT46"+V
M,TL<-08B%I.TY]G:OE(,V_"T"HJO7_7NMD+"%^'16,BVU /'8\W..P^:^Z(P
M%55,7^G)1T(<DOO7C$EWQ<5]B*W-#OKM"*_:.+ZIO1W?51',RA_=ZHB'$>:8
MK+(%0J@G//!ZFC5%[2!RDD%&1K9%/J0:][WYD!RXYK0YBD2:)^IN *T^PHB,
M/XV/1;#%4[B2N01R-RPPZX5@V3@E6V^%OP?.D-RU(^N:W<71,S]&3#EN=%#
M33V@018)D0+8>KZ'4+DH)U1?EKDWF[QR?6I30:\E>=:8H A-&EP+!,<9!T9^
ML9$8I3.M]Z!NP[&C=>VW"V,#(MQ#]OWFOK^%XFO/L\Q<ZV7XI>AY#L*1/4?Z
M82E@4B8G4LY/YH4.PWCV0(J#1=&'"OQ"T\!M4"H+R,'5QC4Q@1,Y@U,<<^:>
M2=>C KQ#1>SO-JXNN.[W/?X_S.^P0YJ[D]I$ 3_B9+;T;9>]64;!>ZYJBRA3
M,CDJJ7;DC5&"B"ATX,X+L[/KN N (48=>Y/C+K>Q-XGT]US0+Y?OK=-8KS;Z
MT1'N=5:KVWY681W** NM)3(',GI2':X>%Q:\A!*E=#K7KC\]^IS-QC%0)7T8
M10<C^/XH?'D(V<7(9JGHUADPULYD%)A17*8")"8+XX*7V/R<P;O1##'VZ8].
M^PFA/U)<=TE&F153I.4T0E6W3E"0YU(E+D/DQ3&K0NL>(0] &E*WRO[I<8 X
MVK6(N\KDS#HRTO/Y19G-/X5Y[OX9)N>KN9],9I]J9\V1]LHD%!(T<^0$Q\+)
M:Y46R$5FQJ7H5/.# ';!MV.GRJ.%F6WHTYND^M,WJW1/]-(:+CVX4,BG*T*
MBZ60[DLV!OIK-+VKF4<GWH[5@K)_[;+[Y!_3H:Y!P/SC\@SX=0?6[G><E*LN
MOJ/HLB2]AV#]LH\&UT Q0 (D,D<,G *%)_"?'X(]I Z63^$N-Q5KCXKI3EUZ
MV<:%%>]T2('FB=%S(Z5>/3<EF>Q]TISEUB<([HYRQ[.ZOW*VM15:\P7+FR#K
MRMA5E_J1J"DC;0SH*#(Y=UA/-Y2IGA[.9=*U(?">J:8[[KCC6=Q?!S?ZF_->
MZX&N $XJP*ZF";XT?)F5Z_@/*?'9[T8MJG8:#+%1(<[R#LM,3/"N'IZ%@#6/
MJ,BT@!?" \58F0O!BFB^*^[JYNWBLJOA:!4%FBS!2A?(=-IZH $/P"5ZACF1
M7]\Z4W\;Q9!2UOM)^NZX:J^9;N:D_#/,Q[73YQ<8BAM&]PX0@^35=X_@F&(@
M+"N!'A3'7.N]!K= #"G_VT;>A\USNR8%)[/YXCW.3[_@$$Z;% RC81 851WD
M8&*$S*01T4IMFW?XN(UB2!G:-@(_<*:/XQFL[.+?P^)\OEPAGI5KSLQAE;][
MW*6I3[#GX)HY!.0EXAU.XKJ7<O?Z'$=&11TKOR363@*&^!6D+V"3EX&AY3JT
MWK[Y6&R':IM[[_/'-(^[-#N?+K?6)?KHR]/Z:N0D#3]G#[4E9 W6%7B3#<3(
M2E;D6=OFQ5%[ 1V64](#VVZJM/[%V<,"P_7@+)'F1J,+!%O#/T$JV#F-4 2*
MI!3%[:QU@N6 2/EX+LX1V--") .SBB-^'+M(]WD:RWAS@,>VC=%IAB(:8"YE
M4"IP<";JVH'!RUPP:=6Z1^$@;./&??Y!<_[^$TX^XM]GT\5)-[)9&Z<C Z[K
M05 A4]P0%,V)=8%%9JUDK>LI]\7Z55K(73BWDX5L)=1F1O*Q:/\;P_S]I]F(
M:5DB"@?,:M+^B0F((A1 "HJ2%UK0WY^(>6N(7Z51/0;A]A'AT_",B(,CG[RW
M1'H0F6)N9:.L/F.B&8J&:R:*L:T7[W<&.:R4Q="XMK,8GX1M/\_.YR,AF$^B
MUCW)K BEK,<?1E'K@'4.M7-S;EVJN"O&(56H#8YK.POQ::@V_HBC;"UCB0!Z
M7T^I-S0E(4EZJ>FUD-[)YHLINV(<TL'+PZ/:KD(\.M5>E@7.KZ!R@]%B])!5
MK.<(IKJ76D:0,L5(4#7RUJ63>P$=4HW<H$BWOSA[396\QE@7VD_'JQXH]>7;
M.!E_6%ZX'E+^!A<$O)N55W/,X\7&D84'+"@TN&N+-$KKP;=*JLRF'^IZ4\4S
M4@6-C(H#*U:#8K:6N4@)6%!ZP[3&YL? ;M[_8&VW<:W+4ZJM82R'Y$#6)X#L
M.8.8R9D4UL0BLHU!MR[-W )C4"F-?25^2QL=.-WMK-P&D'I$V1J+-]86"B4@
MH2*7KA0//I#RR]PXRZQ@5C9?(MN*9%#YA3ZDO^>D']O8K%/7%VV-R<VK]F0L
M[@7?AS%@6FI?.P&HO.P)0*YKQ-I[5O- (@X\R-:+7GT9@R]K%N_P;.TFO2V_
MS<?3-#ZK;?VN D*G@\V<2%N;AM1B"P/1%@;T5 C45I OU3RJWP?H8 W*+JRY
M3Z7T([)>3,ZCH-8T:BB9Q6PS..MI@CR2ZQ\H"-!!9NV$\]+V^40]%N=@S=51
MN;6KP)Z"6M?C/ )K<^UB)5R@!X%G"8&1Z8T<DXLA:"S-2XCWQ#JH+/@34&Q_
MP3VA!ELFYZU JXR5H)*MW92E(/^.*7I"3/(BJRB;'Q^^'])!);^?3HOM++2G
M(]CJ64#GI$H22DD,"'0 @ELGJR3'M8NQ-*]3V ?HH!+>3^> [2JRIV'7K<()
MS")2>!L $[F+*L=Z6(?7M<2::RF$<+IYAOL0P(/*=#\)VPX2X2,3#>OWZX\8
M.OS;7_X?4$L#!!0    ( /-A1U8;GU2]#$(  #77 @ 5    9F%S="TR,#(R
M,3(S,5]D968N>&UL[7U==UNWDN5[_XI,YG60X/OCKKX]RXGC;L]RXHSMW#OS
MQ%4 "C8[%.DF*<>>7S\%BK)D2I1X2)Q#2G;W78I$R0<;5?L 586JPK_^SX]G
MD^\^X'PQGDW__KWX@7__'4[3+(^G;__^_1]OGC'__?_\MW_YEW_];XS]GY]>
MO?CNZ2R=G^%T^=W/<X0EYN_^&B_????/C(L_OROSV=EW_YS-_QQ_ ,;^;?6/
M?IZ]_S0?OWVW_$YRJ39_._^;"\)Q49!EU([I$#2+17GFL@9A9#3&P?]X^S<4
MV@8?,@MH M/9618#%TQJ ]Y""3)?/'0RGO[YM_HEP@*_H\E-%ZL?__[]N^7R
M_=]^_/&OO_[ZX6.<3WZ8S=_^*#E7/U[^]??K/_]XX^__4JN_%B&$'U>__?RG
MB_%M?TB/%3_^GU]?O$[O\ S8>+I8PC1=#4##Y^7G?W@=C?GQXI?TIXOQWQ:K
M?_]BEF"Y4L^]4_ANZU_4G]CEG['Z$1.2*?'#QT7^_M_^Y;OO+B0'\S2?3? 5
MEN_6W_[QZOE-I./I\L<\/OMQ_3<_PF1"B%=/6'YZCW__?C$^>S_!R\_>S;%L
M17\YY0K*5#C_O3[MQX,QO2,@\W0>B5IC8FPE>$.,MSW]<,R?GT6O0X'SR;(A
MXIO/;HIW=@;CE@*^\>@&:%</8F=X%G'>$NH7S[V&\Q+D)L+ZR *+)4YA\D.:
MG?VX@O?S;+J83<:Y+JNOE_2UKK.+67F]G*4_W\TFF5;I7_[K?+S\=#_V^G0"
M**60%^_X?^_P]&LS(*J,I^.Z^KR@']=#5+0]S04_TH,RYN^_&^>_?S\N4G'0
M2G"=E596!!XY1U-X-$5F94<=QJF3NIS69):^&'92E]C99TY,(.)D]>GH?,'>
M KP??7XXR0&?T[>+42DE(QC%0!K.=+2<@8J1&0N>)P=".7^348M+AI+0XHI3
MZR%^K.KZ$2?+Q>4G*P6NE+<=Q86R]I_7\VFBC7R!3_'BO\^G-T7W:C:9/)O-
M_X)Y'H%":2 "\](+IJTSM%]G9%HZVH2ML;'HQI/N"/%+B5P1^,G\4C;K]6#/
M!:-:.4VYL9P-IY(+6M#\OO]N-J?'_?U[?BB#;H(;H;5<J>*9URC)6BN%>>Z0
M.:^=)3BN^-C\S;A]&1N2![TJ;M94ZC=Y()KPX/EB<8[YZ?F<_(??<3Z>Y7_
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
M;<-R^-G+V=ELNA+KT_&'<29M+'['^>MW,,>GF";TGSR23DNMK&*E%)JO1,-
M9<.4+$%+0R^L:]^OY7Y<PT<RFS#BY@%,8Q7T$;VL8'Z"!69"^Y[<(+@0]+QF
M:U\DR%W]R>_PJ7[TY"^8YY?OZQ\N_IW^<+EX/J5YC6=YY  *SQ*9\:I>*5I;
MD$@HC#OP1@5 $UNG%K6=P2.AWA'5VD='H?MFL^@TG7_B^.V[)>8G'W .;_&7
MCSA/XP7^3@8&CEPVO%XD5"^")-M?Q%H1DJOHG38!P);F;1P&G-[70N\C$:*'
M6H'5-"Z0<"U!<E\O]C"F6KV)02C(G,ZYWN2<96G=(/QJ],?$G.[B[*/R_LOI
M79P?9&4+5G8)5.386.48K:Z%84W+"*$H*UKW_K@-QU!G?/VH^%#!'OMD;MM$
M+@L5I! J:5J1E.2%:9[JS4WHF0'I):2HVM=U;(%RM%.Z@U5\#V?V$74?AL]-
M6.N RB[ >BH/VPKJ.$5A351W/QT.D/N@Q/"B.%/-E12X8AIEH)53&"9!(3H?
M9([-\TF&)<0]I5[#\J&+N/OGP>?S"Y."L9RA ]H]O2DL&$=;:$+,G+Z%M-/9
M[/X<.%9.;2-%W:W^/:3<0^1FY<(@UF/I\\6*X<IKQ4UQC(N:[:V,9E&2#16<
MBFB3]J&T#K[< /%H+(+#Q-N#(_@%H#6I=X'4DQ5P"YSC[/\'*NHNM1\@Y1[6
M^MN@<2&#CX[6($RTJ7E!+I),P%RVF)R(/$+K(HK!%'_//M^_WKL(M]>HYV4
MZRJ^]=MLBF?O)[-/>-E2)4;CP:2:]NP=J^>C]<(13;N1T5P5:6SS4JM. (>W
M!0Y6Z=:@8VM]#-."_>81Z^J3ZQ'1VN6TX0'U'<_OY7AZU_EL'$ZC,5YH%+1,
M.)TL1#+JB"013+'(7;KE</J.D8YT'G<5._,F1)$U9RD!9UJ3P1.+)G/7>V.B
MYES8YA[@P:A/[!RS7@REDP(6HZ@7,43!@+Q',O6M<U'[3!O*J<CP5,XQAV5N
MSR>>70APC&/YA@=<&HSB0DFF@/8G+7U-6O6JEI&'D&K[DO9G#H_ZQ//$7X0C
M4:<O"_D"2:HY"#0JX];70FEK:S!&LJP#UT(FXW9K?OE0SD9/@&/=!=_7\?@!
MR_[+\^5B":OF&K^=7]R=9(0D5]$P#,DR37QFY"8(5C@Y"!85RMS\=*WU)+Y.
M0AZ-!GUD!QPXH?4Z7<.@ZPDIFS"3N\9TB::>?W &EOS?4F\[UUKXD@=/;.HZ
MB6^\'I0&/;2$N:JOW=].N0CN"^Y %QV9"3+7'L**>>V01>L]JLA]<*V[330#
M/UA^S9'9>Q1EGTKZS@K^4UA>'#^'0F92$H7YJ$B.P@KF318,2P0O7=)1J<9T
M_0+ \0OJ!^7 YCU.>^NB![?E,YC+.N\=X/1TBK<!Y3@G> <H9YN:#Y#L  I'
M#L[Y$IBRMA"3G6 Q>L=R!NU*$4JGUF4W@RCZGA.[_O3<1:"M.ZC^+YB>P_S3
MFW=C6JC^FKVIS3O)DWCS%ZU>G^B#R\[ .46'.1*F3---KJ:1Q\P,3=I@]!G#
M1H!B2YWG;N,-;RD?I)-9OP)M76N_AOAL=CY?OKN!\>7T\A PJ>(RF4DLNGK<
MJ$QFGEO.ZC$D@!-&2M]%Z?<-^/"UWE2D/;WJKY$LQIO4O 1HK"%3Q;*08^4E
M6A:#AGJ&H ,M;<F:TD7G=X[V\!7>3IBMZ_6W ?R-?*,EXG0-T:="5J@I#*MO
MI)&XZ*.3+ GC2U&H.'9:V.\9[Q%J_ "!-HR\W0GQE]4AR&>(*%+T1B+S0@2F
M8^T_D.L=G@6XEB(KS7=K@K[;>(]0YP<(M&%4ZBY[XW7M_W8-HBBU+2X8IEW-
M+@O.L"@X9\GQ( HB& Z'&' ;XSU\G;<4Z-86Q/M>>_!^/IY<KCM?V!NOQQ^O
M,*XED5RQ"7EB16*JM\0I5OMGLV2BX3)%Z^R]V5'=AWW #.A/O#>)8 \GPH7)
M\6P\7RRO07TV+C>@*B>+KUV#@K)$W.0- ^ D%@E!.I&#S+L9=]W&?>A4Z$?
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
MY,"X4#(+T&!R:T_W)HKA/=J6NM_T8 Z4<@^!M7_0PEK-[2M V23G, (9VID
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
M9$%[YLA3)9/&)Q:=+LR"\TIIA&*;U[$.2()[CMF&XD 7*?>A>]H.+VV7]1$
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
M+[<]M7W(XE[L&Y$)6TPR#G*1UFL?7)!>@BC"^*"M%VDS,G';\WMJU().15N
MN03D,WJ#1#H>6+96&BL52NCW>IAF 8CKM[2N93?&Q2M\#Y]6,GU9?I^/IVG\
M'B;/I[^1@M[\A9,/^"L9N^\6HZPB J*M-P#E>J+IF0=:;:7/TA>E=-9]5(+M
M#?ATO-HN#+KK9MU^==9'HF$7\/\78?[FK]G(@Q(8962F",(L=6'1UM(( 07(
M0Y1F\V:%87FVQOD5TFL?#?5D('?#3#2IM=?221T%L]HZIF-%3:)C66OOL!8
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
MLOE&S35/&.CMZA53K&O/W?WCUR4EB>9,L>YCN_A_/M,:!6U1B,IB!5S CJC
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
M$MM!HCF@?KSP?$V;NL'=PW05#=76;HN&_=+Q Y2'GZNE[2#.7_,M9H+="_2
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
M#,;_I@/R'"'$2?Y23BWT-:=L-1>F)U1W^WHJYW\^KI^3/#3_ B2)=5:.$S/
M+:A6K49/+D47:(YZ9?3."9F^=4R_*?NY^]RK(]"M]20&ORV-PS.A-I2[HV18
MF/?9E.[8$N;'64+GX601U,[F!N+4ZV8S$Q,VJ%X$XQQM',$&'98$]DV-.\-6
MNKF^6IV7?G]4OI0H^>'>W4=-HW]-KWZ,@+= E3J(G+'ZI-K3 Y'"P4"T,8,+
M8:6F#B48+K%!9DO(UHJQ(.__UH[8^[[_/V$H_C]^-KPIY9L@%%RSYSS+'3^
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
MN?AB79UF(X1+[P0JPA5EO[A)77E+5YM+8AT0Z:!<=9E^_ATY9:0@3W#?UO'
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
MC;#YJ6LQ:B>U92^" SML7$>?^L[,5"Z\Z[UP.#)S;'QU5T,Z:><K[AP5RQ
M3^(3K17V P>L!\;12Z3Z0^_<@B+>FK4.7*?AN$1:&!(O".4M?7W9=C]9O\<S
MSM]I/& XE4> _:!/X3G,\0J''K>6 JY0E>JQQ_"GEZ#6.1^=55GGJ. D<6ZI
M/GKTU2L#5K[5GQ<+A7 25%^& (06T7^SE8P+8PGVOOD.QY\>_T&X(:S2/6#<
MB[\%)%,E6B "-4'YC#M46C[2.]:>6H0L.A9ZO/4%G]ZQ?)"I2=TQT (BP9T8
M]=A'[:+?G<3LRIF!>0<1'9><Y=410]<BO\K7[K=SQ.YH^@;Y_&+B^P@NR.%=
MXQ!A2 OA%.->CY>1"*)/HJ9$HRA']+YH7,JYD%5?W>,Q^4>/9_O@L%!%3/TS
MC#WIX$XYY"A#Y0O0M:(HD:9'XU:%;?6:*K),;"<(&@1[V'!C"ZP,T7P!>MH/
MTJ0!Q>89.IUO\G"!&XNZBOK)G_GSJB\H<81+Q[;N('$"<@Q##N,\Q<T#_!^I
MR"E78H2#I<"WKR'#HV?&#0YEVZP*01.(2>Z8B!J;4.,+C0]R#JVV9Z>@UV_3
M""2[H^9+#VX_6B:>!8]=/S^ YRB'>*@?4,89H7[,;WAYR_)(LNN-C@:S"O!L
MH\MD-41Q\9HQ][QA[79@RYF%1U NY@L8,FXDZ3&"WR^U(> GQKD^ODD,VO\T
M-$+[Z!FW="+>5/#_8N_=XZ'^OOWQJ91*$G*7J2B5D$+NTTV2),24VQ1%2!(R
M,68J(=<)H2A3KDE,[G?CK@BY9USFEMR9<1DOYO9]>9]S?K]S/I_W^3P^YWR^
MY_,YYWO>?^S' ]OKM=?>>^VUGFN]]EH+/G6R'C$80"'5)M\.HB@^1JFE:IEF
MS@T8"SZ@=8T_N(T!1*7G_HUZ6'(%$-CVS(^,G4XZG:N.LV(3(TM+D:;69M:5
MOYJL'BS88A **/UU9Z<]V5ZUM1>MR[:OZ<N0=.G1T[ZG?).?E>FZ21??Y:2Q
MC*DC_6 Q78"M^5_II>1?45DCY[:,7+;%%#E@2*L1%PR>/&;FM<TX@!;[NY%$
M[B8H(^U?_X*O:M72#7F@I"<G?<1D5J-=E;T=[OZS:_)*[<UCI(:GA$#2:'NX
M$O3??SY3YR_VOQ/\H_>/WO]1O0)KS?A,),:X8J"X<F+V[J?<%.K<+^=Z0Y'#
M+@_U'T-B W/H+<RZ=;\@$<,,&N JVQ=%W/;V9@:*$"^7,-7&;EYZJ(":@=7,
M! S,JC::A9S$B%6)9J-T&"-]U;^P.4,R@>>[%9.&VX7WOES<YW-_Y[%3-U]<
MT.8+9P@!/K@9;Q[DG'\;#[)=T)8'B9U>-!/6@C\O*XF25=F2H641\2!1+STY
MH>U"_<6OB+QY#^&?OU[I66NJ!6N^M,Y;(<VYT,;0.2#(!X&2:R=P'53V<^A-
M0/(5TB= $3K(=1K+ZE%P&J,-M**: S;?"?9+\F2+>#-%PWL/9M./:]\>?L!
M)EN91P\'?JR$!2$^^\UDLPP (NPY@9\K:9SF+CQD?$^EIU'G65VJ5\CY:-L0
M(WX(Y27Y\?FM6VH03ZMTJ!V[.V]&^F;K>&BU'[X\IUH\F>$STY_C;F]':UNH
MNB<@\M'[_)"^ \EKNM?<$/TK\.\0X@K78& HGQ"2!G)N&,$YMDONA'5%]:>$
MTH$:N13)O*1MPK$7^HT=X]J&/YT?V]!B=5MOP,00@AR?@;&$44=!W8Q!B19P
MWAKP ;C&1:2JL>O.X%1DA&4TPZ=3\Y'+J[.J+PMF'SD_/#)'AE9(*!K<I$ !
M>?S,-!D3YJ#&P(?4:*(\BKZC O#V[G**@+<'P_U*:,,*W$_EUMMGPL=;<^35
M1I_>R,MRVOCJXEIK.*2UA[V-'*58MXM]HIL-S1A"/B"9V!\GG7I:KUX0_=5I
M(;B@?DO=+NS/A=JATDC'*H$Z!-T$.IA5ET-1W6&2 Q!LZ*H-(QZ^V%#"#@T.
MRF["8$_U>>>GUQP7&GN>"^0_5<K."B>-J2G<WH7OOOK_.8/Y?Z?4E-+O5'I_
M^9?"AO_O-CMXLQE1EZPZLY+.@WB@/(#*=TAG\3-=!W.S%1YTP";?7"<=GJX_
MK =O@A7QLV6-6.I(F<[N&@A*OY_MC7PM/"6!8QS];!"Y([RG-*]'Q(754%H>
M?[\_\&WQ\E&]S$IBUWH&I30@1=RC<7#+>=Q OG#0; !XZ#; $\GHX(&%4L3-
MW^X[MF+JSF%<JVVYPD(;@(]F @WH7[KVHI2Y-XP1DY3'9HGERM@YG2!.5[.!
M'G[";*>6D1K%#1D:^?+1QX6 ?+^QL?&10>5'%?:NY>Q)*ESR=A7<<L=G\T1E
M%8S_Q5:[X62ETBQ56_V'VP^E$B[!5 VXG"08F61&#*4^*1T@W!$2G20(^90?
MF[\=3^@=\:>U13TS_^GG*G!8+TL2_YTPB.-N$V8)H;_A7/I\L,%=0)I=$)_[
MZ'&EP$->;&-A<[YS<I$Q(=!1C:41,7;$6\:*Z'ABE,WP"XRSW-0J)VOQ+K?A
M"]N @@KISC!*<9\U&\6H%M08JPF+:&P-%[MZ W(,DI$:#O3,G@G'?W2K< C-
M:LMQMXFO?OMI6TU <G:"%@UA[;QWPYS[.&;=0+6>!Q1+:TF:0XV$HH2(CZ--
M,1P<Q7[M4V3#QWLE0M+0E9% I>W )TUIO;[,U"HBXO7$V*"!1W(?$RDMFJ/R
M/2+QYUML^B%\&SX*2O?F;VB'M>=S<!@705NK>^=L$B-\M6:ZS%:JGNMUTX:^
MG5V:1!QB7P7W9_W;V84:W2DH'0OH-O>GB)L,#.Y,)'MLMG8]\?UHP6K/' _B
MU83B*D84^._\'I?,G>+8)PZCDU\"\BV/8BUS+VLA5[(/!&!"]-I1W;!'>B94
MO !PPBBQT> 8XT!(W$W(M]^^9>]PXF0]V(T^6.,*=(*P,1D<^2%*?-'#T\"
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
MZM<ICXSN1GPHT-T9E-R-<0D\8[&SF"J9MAS=O_\GZW8^]LM "0J$T$]=4;>
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
M4!::C=K9(S\BZ(J-E)-B[:$Y9);\^_*'B$=-_WQ5XYG"=!"I0;("5,<58P*
M6Q.=]Q.3,5KE]Y\&#4Q&C7K^=1M9E5&B-UG$<W]7XO=\C[[A)6UWL0FXLAG
M37"4H4%J==GDO1"A%X_%RLWMKV XQK6PO5>T%7)']AR7IOO\N9C;BPQL+ B0
M.I]R0FJ2,:S1EL<1N'6/7!?E"67:]F$]F@!W@7M;BF"&VQUOV46:>]=5(^^?
M(W9UI\Y6METQ]3RISM1#?CT,T11F)]M!):KHKN0%:C=H)"DAGX_"I_[T!L\
M,D('\JI [ 9P_\MPPICVFWK_WM]IN>2\'W_E#S5<1BLUO_+QVY7M8#</:G1S
M3>S'J:SN$3]1D##,1#'9;J_X1+#MQYZCN_0+KI3*=5RX'O>IXW'\^]+Z8 R@
M0TL(A]WP<M6>V%BH][5#>PMI&_!;)G$A;2S+&_-8TF!Z3]'A!%Y7(TDK<F:_
M]C[8L7A(XE';8;/1A^2^+U=MQ@Q%B=@ ]R5QOR _W3*YR?TA\2!P"U47-%%O
MAO>MQD7RA\]X.N0%?NI;<7!^Z,6/3,9),O,D.J@[V7.13Q%;DIDF=%7@S1E!
MWQ)"TVI&XLZSKG@8K(A[Y@7@CM9$-<R>;TA^E<>_X9NM9W>L4O<0]ZSJ^X5F
MQW?J$>"FZQ/H>$B'\[ >0 KJ6E^6$[Q?2SB9H#.^P>2W-"2Z=_$C7W[A3<.(
M.30Y9E#_YZ5HJM>D6A'8[2I2E[QT/U'7+,"F$0UX5+F@O_R2&1/:"/58<UZ?
M<>I1*IJ?K+<%Y)Y-YUNN8(.'@%P#4&DO)-<I,!B7N67E<M0L'EE=F_)JNA>
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
M#3IC=:%!1BTG#4*<(WUB5&*8J[[D\]S;N\Y99LB<&C0IX/4>ZC5^]67*M:]
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
MX\['+PQ]!D,\1?2N&XZ3[:"]O\ >RG1ED8'MM<NI5YZ&62QRX5J1$6PQ+G7
MX/=]RG/D5OL)L[_R^:.*T"$!@Z<I<)>L:%]"K*0N(?1)"O! -_+X?6V9Y9M,
MY'>K8%>);RUS;\4*X' 4'%TJ/O[%D-XMPE:&C%25SU?77I?T8+<,SG/ 39V0
M[/TEA*+*$B+> #(+ '4X@B1R$/ECG>21B%$CR8>*+OP41=^7E(V(_:BY#)X:
M[6\S&6Q;0DB$M,%Z;.N#3#5EY?LP]&7OF\-?P_.=\[E)9BTA])O4S%#W1(^%
M7S^Z#=Z1JZ*:Z*#J$,6&A<*GBL%JM!%N9A[8:@,J^<'H1W"" 6#(7',@]P40
M 6U0G&54D2]Y'C9CH_I%S2-U"R,B_S9T$^X[!DC$030X#NQB+"&(N!\PAL.#
M2C:05B\,U^I GV[@&)F["^I:0MS#B]&SU(MB=XE=UR1>C!'OO1'1+;.)D)/5
MK?NJ\@%6[/BF<\XE^MDOXHEO )[1>8*+5:B:#NCS"8V' ?1B VTWNL+TG![\
ML2/$!3L92*<2@&F_XW8> ]PT0LY "M?F,Q7_[L$H+^>V1D#<0E$JF 3I(M7(
MG[WIT^2?!K-DX3J"$10S 6,[S!(B&VW];UJ=IL796<G$V2%+ -3 M\DTI][S
M59E!B+6Z+/6'OC('#TY6/Z-IV/#LYE'I>I17/V"+<?(4S^;[#7< .+WW6_?X
M+YRQV>O3]68D9&2.A 6=!4N(MLYY8+>8R:EM3IIE"*TGN YQ EVL] \?BR1F
MA,O&8),(\O7F$)'D"5>;&#I_-M-+?R7#BO1@C'DUI'SKE];M!(%RHH>KWE69
M2[/73BOU?OW;M^">'%7*A>($49"<R<3R!0 #.#SJ$=UA0PLC'NPG!R&5M#RQ
MR525\,[[&P)XOU5A\E(C7CM8T#MVIU86CP^0UAV5MK/S$E%?SQ'=)Q@;29^P
M"$B:-(05N""5@33N_]/>MT=#^;[]CB1)R%F120B)J9PJS)2^2-)0.1^F<DK2
M5))18T;.AU *H2@=5 [C+$PF#$(2<AR'.101S3,=QI,YO8_?N_;::^_][C_V
M^]=OK]4?]YI9L];]>>[GON:^KL_G?J[GNE$I2+7ID")%*^LHA@?^4#2CW*93
M1M/ZP,+"A_=]VZ6D/G&-&@HNW4^TJ6IZ=R>:9PLC^!':B@ G2NJ,)"J80G.G
MP]]:ZW4T(5KA*1-&?4F+7^C$Y!.3WM,>/CY?<YT7%*-4[Q=^& GM37Z2?M'F
MV D:/E5J1D^+,3,VRAT25%/HL9I;!*EAJ&",$EX;+ >"'3X:6VV-9A4T6UX=
M)A]^,JGJ6G_DV>UD39VV2?071-Z!,Y[RDX1&EX/P-<)N%.",!0T@$>]U%75S
M1AY%OX\T <V8I:%I..%VO@/'B2K-X!GB'CI]:O+:%X(H>>@ZJ/86QPC)GG90
MV XWX>* T8Y,66+K=:$U81"I TJPOLDE%>X&SSS^BMS"N254:#)O&*W?KGU
MXM3>3LJW-<W%3^Y_D)HLH!P^]TBNFQU3M)&(W2J]:HR4!4BK(S>",ZU^IF!C
M>7\Y?@-'MOGQFP?7"^P#K;18.8?J!Z]<NY_0=>_PT?B;=6U_T)VD!!&LKA_R
M.CLL%I?H<,B- D=1J4C-D18E?"@0F4K8Z1UJX*])8EJ?>'<T/V&I-NA:D4O(
M\SO/LWY\;156R09HGDGC3J?"^*S5ZW_%P(4[5ND.\2PFXP!BL8;5FPYG$!J8
M,B>9 1-VMT8YX'7KHYTCZ[5#SDA<_&Q3$:#2<LDW?HT(9LP>>/'4L]CS]F[9
M1S%?3]%7XMXA.Q]"ACX+AG,#!"^(] PH8K!3*;5=BW,\2S".R5[\S1'!3F1Z
M<4@)^/5:!52D]&A<#SL"&VA80@L+B)K3U;(<]CTD_@YM^2U=E5L#YO%LYU\R
MB.-#W&O@'49!,Z#]AI/4(;?6Z='$.?DBRN[ZEO'+T0<JCEVV5;3Y ,OR^/@=
M=0BR\$,,]'<.9D^(<U=+) Q@B*W'6C3Q.AP$%9M0I-:B2<.Y,^LRXVI9Q#(<
MUJ5VD]'SI_5[A-SO4T_J4\TW&39A\U+A4XF++1K\-1Q,5Q&X<_89%$1].*/M
M* 4<II6P!M1OD0)O//O6I#$0>N +-??NM-\"<9SA]%Y^UY6"<X]RS K=]EKD
MK(,\VN6!@_ ',\ _T0CH[EL!$VYR$C3MBU,<>+M7(H5W""SI0FH.7K32NFRU
M\CS[A;I9_0]\0H2)ZHERQ=V!L.8SR@_Q;*%4,Y#$C07EH##( $NY>\!G/#.\
MS1!!CP9J=U[7;8A')QCKY*]\<[M[,JNW^XY8PIWXKUM[;\KS>)$[V,,3^N+
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
M']IV/WL$+X"18_?)I,8KTW:HM3@I?&BL".7MU1;"5:3$71$[*ZTHTOCE5*C
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
M5D\#M5.E\T1D'/45YJ9Y9BPK_QA*?3+EQ:^J&#/;W#7L(VR+^>2Z"P?83.0
MC%%CYGD6![@.<?)*BP-\JMI$&&)\V%4>'&"5P0%4(CF (M8.V[*;.L1^A%TI
M1K%ML&?AU$LP<!\'8.I%LL7CP3*H'8[ -DNS7G& HUKT^%'](3I^ZWYDYS =
M2:]!46IP11K4"K9 'B2Q,"L3?P,/VF*IC7 '.#69 [A@W; N7J&S[-.8\9GE
MSI))$(R7\^_)"QG08N[1Y0 \&\^.W]/7O<MW5BLB2>VG^PV-I?+;>YNO=MX\
MX!;$,$,%J]571X\?P.K29B.D!Z5B#DN4'ZC+:2ZY?/G:/DVOUHZ^)%\&<_23
M?+K24IH&<1)\6DKGX@!9.BU:3#5-2 NJ.;4<("P6?\-3Y)B3#!BGJR;K3*6\
M4YJ<J9><QZ)<)U?9B <K/@2GTRBVX0"6*K[LK4'4 I^NTH4Y0+82&<46IR.9
MZ18.D&V^<H /16(\,:325I.(HXV:_)>!8/00L8\#V!Q!;G( >$,>*16N ^ET
M 1?(%%\3BV9N<("G2=B;N"T5Q"X$U? M=N7+>\CP_/O87\X:B:)EP->=2975
M&?G;C#\RO-IF35DWV[&S3%,G*? 1Y"F.5E1(YVL7HYF_L:"N%5U7X!*6MU%U
M5UN'3)LY@"L=/?$>3Q,;6H14?QY.EF+1(+NW2^ '#R2QL:5MS!@G23 46@:)
M8$+QF(@P+H2VOJTU$L;>W4-WH!E3U#B  (*IC*/&L6+8RO@1K O#>$3K1A4'
M<)PVK4#A\$M[*&W27\'!6?9.!U;J+KT1-!=MM1&S&.<:!K?495\C(ZD62/"@
M<1-B%$8_1PM<G"7!P^3W]07 14/"%K<B\OQN?6^EAYP=F:_AN3M6=""'NT"R
M,X[L4'+BY+-PMYZ.S7O!HV8#-4O!TOQ/QERL])J+"%JI ^,7@DT[-#;0G3@O
M?ZW[#)]1*VC>>HK#+[1!;JO" 3:JX\$H!KL(BK$C2 X0[+."B09AZX60E^,F
M-P\@-L6W7-A[VR+P:U N2O;!KA#H4W0Y*%$N<P"".^8'1HJ5CB!!SDF2Y0!/
MDBAXVDGH]Q0%Y\$X_6(#N8 A[&)-&/4T'J[7F^)?4\1G<@!089:9)T6*9'W!
MK[5CD=_#0S:$W'<W=&HE.URJS<T=;/?R;(P*]%@UCVTXFD#-%^]M=KOZ*4/7
M,G9DYL6GV9-1]=U7@@V]@KVJ2882UGVXQ' )RS.\$,#W8ILPB&EA7*4:*VD3
MOW;O&O.F-1V:1'E!*"<?QWS'T<UG.$!OKS4M_ P</_FO'A4; +G_C8?*_K'V
MOP?R4@P;;/LM$ Y%Z!A^Z]+ 4C()6Q7)3.EYS 'HISLY0&Z7T_Q_=YG_>A#;
M\=[V)<!GHI:'=F3<@H+^#L(-/NPNA-N.UAE0 ..G>*X4O@4QFV;A.6L<X$*#
MXU<!W0[C3TV[;[SJ\G>FO700AOLX>1]>99UBQB-5OAY]IOBE2-7>Z)K[ELH;
MQU_TZ%5?I4642%#D&6IF5  9*?'[_L/;&2Y"9L%8[-T/!-3N7_7US]_GU"IO
M9YI #KN"&4=6#%$>3V&W!9TBPJ+4AA2H6O2ZA;01NQ<5'Q/GAL/M[]\ZEHWI
MV S)WCD]8N,:_QIQ"QJ>VR@&#!\?X0>T0K)0ZQMCG5<W2:>5 AI?>0>+BBAW
M3%4FIOHE<G%'TS2E+M$\HF_B&ZBX,.W35R9-*WV*+P;+ZJK87Y 0Z^NPO! '
M\*3< OBUB<;<K7J!$07&*DT=]Z[5YJOMSG?/>/%V2G9BQ!&OC!E]062>IIH>
M(\PXW$P_FWFD)_&%Q,*) L/66J/7'I:%QU_4NO#0[\H:NG. 9JB\7<9NBG.
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
MKW'-R%?4 R3:A#:@A9X/(R*V 0+C-3D?2M</P_=AE)DOK9;?\F&=IQWC33L
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
MV'K,./UVJMF8]^;+W<L9AY#C;8PCN/%F0*A!P<Z==1J<G9#7.EM5W+KO2U
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
MD6YCU[HE@=]24CGQF_"N_ZOMLO?;VQ%'B?7Y(YQR9MF&=U[IRGX\>C*2L"\
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
M?@P[L'LKH Q\Z01 O\SZ5;.YN=MR...\W:(HXLMH<D65.2CTDO%;S:9VS[8
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
M%,2H[,F3/Z%O(?JZ,NLE;_ZO5JX0#90BJ2SF-T9"7Y' '&;+.(8WC(ZF6G=
M.QHF&ENC6A^\I&9<RS28V9JL;7*:+\?[8CSTC0;OIQN_5RW/W<Q9"+J TR@>
M4%'V=DB=8X<!8W3%?K@:/6Z^<NL#DUHR:>63XZ/92JT]]M)#LP87$ET_G'@E
M!+GC"(D^9!.Z 1'B:@#*"^%@B"/&]@+\J_N?1(3WWE"MP9=\%H^>27%(S#E7
M-*-!7F@^^HO %=[4 "RG$$<N0,AB93 \C-6;;>>I&Q!%#&I"%DG')U@H2C\X
MEKZV?<9Z330\=(MUIN.^-,60E_9F?&HQ\&S@+IU%+)+&B#QAFS.NG>IX4.DJ
MIR<C=/3 X4.4!*M>?[_I,X]OE4[[W;CQ+/;5]/Y=8E.[Q0_7($-C-%M$N:5/
M_2;6X_$E@X_=AN3\J]3S#RAMY7[RF[I3M&:O]#/XKZM4:X'P"HV?89'UV)*Y
ME*T9C'+FK?'\2?N)S5KG 9.#8:++\[-\F9ZMP*YFUY3<KZ?F8A:3F3^]P\12
MA>_>.41.AO3^IYG>._17*7>=QX-K5JZU/IA#',MD1@3-D>N3K6T+NC.5MRWN
MS=D/J87X9O)#SCWLL..DX\BU11!$X 9DQIR*7!%!T\?ZX ) +KWO@-=X0X;L
MHX1<W [#*L.#54VY3E4EV^[4OIFM>F5[90:+GVBL5B;>,"8EMAUZ<LC[XL5
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
M@7MFV7Z<!K86R+11N*#5%*".?+[]8P7/DLU Y@<GY8-ACN5?A=?[N<*5(++
M ZTL#^P,@I<06#2%[+F1$:_,.)X;20>Q^OBBN''V.ZY06V.^O_S"/96[@TN<
MA^^#4<9J+QKVH]2UBD#1'@6L& E49,_PE'DWJ6X#LE*_@);^A-L*/^#7L9=Q
M&' EBC7=\,GRFEBZ%+<XM6-H*59ZMZ[LX-[>X_R0:&?6!="W$QLYQ5P%MAX
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
MRON+ ,] V'0H\QG#L:F=(="_[O.@_%#ES(%K:%&_MXWI64U6KROWR[ID/-B
MZ"B>]NE\\Y9G[<R_TX*SL!X:NL]#'@BBPB0P!^A7@90>,VQ">&@Q$+UZ=BK,
M_#WE>NR[UYV)MS/Y'1>WM];=."&PO,J6UN*>Y=]\5[H!:5] <G8=9:9),O&<
M,O;F&Q?R<TY,&"EQ8GJ2&.W,#,NE*A7YAY6X]D:5DTR:+ML\?QYW^J6P2K#S
MU=5??<N76C-2V3OIZC0$V!/.:=^ >.-GFA<25IY0";<<Z<K=W+WH1 \E!C;W
M8$66:_M);_^@"]\?&L_:2,WEW3WF]\!3UXW:@II!$!$-T!501?@[@&CP4YK>
MO/*(P4LMBC'&3W$7*$V-LD0=72V.G2U!H2W_MM,@7V8/GYB*]7<1?K<#*MMY
M(==Q=3@:DN7!/KRYA(N=0#P;3L3J^N47/J _L*$_FB3.A9ZGW_9QB#1VW=J:
M1;L[[1#$?&3K?4*\1$7]C,KD\ :D#KUY_) _B_,<] ]_$"00_D@Q[BA!%"-$
M121T:#).7YEUQ1Q0N#F).L:?V>69XYV!;/PE'/E:MSQ4S?Z0G,0:KG9K',OU
M']6D7F''"8T"_=#WK7V%,+IO#VY;A,6GEJ5;KBBB'U/!XL*,^(Y8UY>,76E<
MXL[7(6\R[98-*K*?@?>]!^<#:"S$YAM<K"E[!S#,,F#;OL5X5D7@^UQR$BAY
M;:H6DPKWS/)A=9%Z@A$IADU]V[XLW3G/?"P7<T,7!,K\B0QD(H*<AZC'T_9;
MJ <&,A29M\9_#(M^FKCN >L8#VJ@'>KM9\87-\E$U=24Q)N;YYV:-FR?*DD=
M*&Z(+8_;@%PNFBFGX-A2IA1\]T&](T UHY2,[TF)>H"0 G)[4/4UE909?,+Z
MO0MRNBHMW#<-S3FO?*Z4'8DK%7SM;6Z)^Z/-E,7'G>M0 8=A-W8H!\:+E0Z8
ME^<\!"4#K4BD5IMW*>G7FB15MIDZQSNH9+\B[AW:QGBNI29X-BG9D$WPPO87
M-:-HGUB7(TH/TU>3$>0_"@\ O(\^F8K/8:P8>CVNB=>'EV)Q]0WWY?ER/3 W
MSWQU5SY"EJ!QOEA;"DS_>=,#%H1E7:.X;['#::2?8T3$>N:G,"OF&J>2X*_W
M'L\TX>3 M=D0("W(5R"Y+9",Y(_(LAPWTHJJC'J@R/)<'E+,ENC=+QXG$'D,
M]ASZ.F(5V'MF T+K!0=Z-^#-LL1UJ14Q=S%,XXXW4M$B5O16:G&\*U[L\[KU
MC?;LI9\_Y\@V\>/DY"G2P/SH 9SFZ18V-V]3R#EWX89LRW_L5D#05U=>T#^S
M^EKZN]!)6$G&&7R<MKO-UUKOLISD(Q<$XG,'L[ C@WP72AX(6YHA9KYO*BK.
MIPC0\%VII)=3)GO,G>G.?7CYSR[J*6T'*SY>_]:@&>B_XZ5J8^>93(/>-^3>
M==%6V\V*D'WH7^=9Y ^<_*;F#4BY?64LIYY]AN6%!>UXD^R*-^LX1@=D*1CC
M,L;6!#$@5>E)Q1<7WR3RV(KQ<TK.Z+RF3^&\ [Y^ROK%'D2#6[\V;4>)YYG3
MD=%0*N@T]FV^5NR&;</Y1^E-K?9G82S>PK>B  =71JJ2?+Z#^<&SR]_\1Y6?
MR=Z%Z%<Z*K19#L Q6@8Q@=S7I$8]6@(9!V@CTT$5*,(U(?I%=)PMG].E/'0
M6(@WQ=5A*T/Z9O;#UN3ETTXMRU//IV2&ODB^.JTI>+"9:0UD,(873&GBC/K>
M]?[>0T_86O3)-"\ZGLC1^)@S8J\S5[9O Q+P9E*\.-(S_E>-MJ< G^+YM3RQ
M"259<"I^  (,<R? F4YDSG&R&[5$$0L)78BD:2>,1=3(MR]:E?.NGYP^?N7A
M'Z74['JU*%';$FN:A?+@OB+P&!5-X9AA=%RGN_KIK!-PQ1'/YG?&_OVK80[+
MKW/#1W%CKBFY^>$'Y\\60RW__6GF[WK38(3GVP.-0=2O)7;LQB@#6E18HH=N
MPO%\A##@0,P/1:HRBR^%;GG5&1<O2D9G)W8OBKX&(7L7C'ZR* ;'#V(X)65.
M"58>6*4ZQU^NALL !J@M;%5WE%OS+=\TV,KTXY(*'N4G9]*/7*LVCY#G,9;K
M(C[#@Q8N5H [FTMHSF5+6G4IF3'2'WX#9KH^<J% 3%:'C[LS\G3JH!HNW4^T
MG7A]SE!L?(3;37BVMO)28*6 ?)^KP1UL42M?D!V56>A7:.Y!)%P?K I06%F<
M#3 U5:-*O!EU'S3_>M:+>/%<A?0WW,I%^I>%#+8DBRN"9$Q ;VU :H=[K#EY
M< -%\\7Q:T6"1M==9!,IJ9'U5I?UU:=4,AT:=7:@^L5XTO>]XUDEU:K3[%F.
M; >0YUSL!.E9<R\Z1:@*P)$Y&;<?=)G],.-_5%,*97;DJ2ZFZ:<CU'Q3&P+*
M>J1^16I^%W<#@V$1<'KE %HU>R>G#KX'^\ZLEY#RD),/UXYHM1GU&FGPJ](U
MWJEEV_!]W%WYE?RBX.S-U&9>7NF7GR80#8058[!W"PCJ#_2RI#$.0!YY>%J/
MJ"0.EV(($%L5'5*B34^,7F-XJM:4J [UB$]I;1]>'N@ZG-VWTC1-H!]%\V/'
M2?7=W)GI59HL:_>L7].\-C"V %7X*,O=/7&YF,ZM5RS5;/Q>4WB ^WI9.^6%
M3J9 W%H.['K,/JPI&!PCR,7SF^NUFI]@]/.D+1A?^O@$(=3S(E74F1+\A&(>
MV6:LE(O#[<P_W\.0:X0V6*K'39]MTU+NU?CVSN I-@7[&M0%D@1&F$Y*ZC@
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
MA&(D6ON?(G:ZSN9FSM^3+OCB*?2U=D&JX9AB7XN"UJ%'=PB\!_I@8F U;'P
MA@'O(7B.U67N'ZE5,CG3-%9W]/A5R #=>:I7]WV_K.>!1;D+,RV)?<,= -T-
MPP>:D-8R<%>\48(D=YAUAA6GQAQ:XB/FDYNT]=+G]Q\T&A+W;%$+DKSRZIW9
MCKL7JY:]&.F#3KQHDK )\8/&$63JI! 24R!_NRA;I[X5R#<WE<JV?Z51"417
M(55RC[4AJF:(?,V\+F6B?#@8F#\"5(/W JE #:&GOVY(TQ)$DK6G=1'MLWM;
M1^?JQI;]]MYW_:(C;J55?>@3LT$H-D=/;MV7CRLX_7N^<&*Q6W@#7(U9'F)D
M,TOHE;&4M@AB1@RUW$AHJ6=UV^H"L_ATL,WK:_7A?/NM\N\W>FK?/VZ GH'6
M5"W'L8QY?G\4%I FQ/2F/Y"'):)<Z9-=LP? PNUUG/$.V]>(1:=R=56G,&*H
M6&N\0/WV2V+UVS,%URUY4Y:^"7G'5>3U^G"K4@2))KC(E'!![0=]*UP'O;PS
M:^^FKA4<+EB6@B0]LC^T:,%85= L@'#.@1B6/[J/YPH6>MY0B,4^](BRY$@K
MDAQ^RKM8HFG\_G>): 7;;T8[[;JENX*_]4G#'K#'>W_7SHBI!-H/<XV7L'KT
M^4[$M$S[D;C)J)_YQ@BI\&;,U+/JT8]1:T\O=:A/##89FI]FI"VNHI8P.3!B
M%5>&/IR!(SZ%T?]B(>7#[O1>B%\C7VYMN+/&+-4)UO;)K73,B18NR13DCZV]
M@*N7Z21L#8OE[C['R46&T/@7&ZKMZ<@NFIG[E'KQ-1>C;)>:'=OTXR\:6-OO
M SW;(5$BU8#G[T4 IIR&Z2Y1[@ .:H20'2:Y/B0R=A4EYFJG[(B<=34W?&HC
MQK28VOK /RW^L'$*!0#WSR]KT"F.8SKF7JP3SI<N+7#5$")+ES6X@VW9)T:-
M'=K1G2%EZKNN^0?*Q=0Z?"A/#7RGK#TWG.!?$N;*W9T$OHR 9E_SCV0I+6ZD
MUZA&I1B]];W#$/P*ZQH4CYL)W]FXB-!'?UI#BX+YO,%>0/DR0I=UB9%Z[8@:
MOY7O#5@%7B9\85>!Z+(X<#_LGE *\7K^^5,)U,P^M4L6HX:]XEEOQ/?Q_2JC
MP*A5+ WTL+(9'==!2$/4FL2AS,B _/<[]<I2]#EF.08Y]J+Q@:5@^A?;[$$#
MT1<.3XUAX7%H7Z =P/GJ32DPB3S3.895D3.6BU@VFBD$TB:D^RB_]?@</2^)
M=K7&U@N7;*I:O.UV_(I)6I*MG+IEO'[#+A<<_2)"$/0BR[17@7L_)%'<I0D7
M:L=QWD "\^X#&9^V /_Y-UN],:P^(F1P)('?> 9H'P)V8Z&@ E?0F.)_OEUY
MQTBM;T4$&1E7%=)2I&>7_.67 H9J=GUUWGM,[CG^=<M,;D?THYT05BQ%DQK'
M.H*"@$FDJGLX:;1*D5[7K$&Z%[TX23DC/"2H/%P]?- OE]Z43YF)&[DUH"0(
M,<A>/+1:\EXP6+[QDJA!DMJ^=V+%CE%:D8G;G.8;V.(L9NHXRI85RO;B8'A
MBK +OPC462>$&N'/,/(+SXRS=Z\&5%LH7S*-&;(X;W[M=K5=TM[0D/W\"Y[_
M6VV0KS)L:5\F+V3'I*,T.?6T5A668=@\>7M"7'9G >JM*QAZ.LO5PTQ-3L S
M*9X<5.P[!P4#"*#.&D<*EH(#U0HW(:E.A"N'^90>7BDE7TM\\>#3'?\O"&S"
MNQO*>XBWV"&GC=[\4B?BFT]]^%('>]H\P!A.0^G3I]OOXKI@"C<9G[TWI N/
M<LLB]=>O-,0;JJ='QI3"XH"C,/H7'/T2;4,+D 'H<)--B&QE*)E !7BQR($Q
MW^E_K9UWB:O*_JN)WL;)SW!M&#<J?=J0)1QS,FWN@$STH_LBENX_6PU[FM^>
M[QJM&U_^0IW (S^O?@>+8BX\)\651IBY:R-*?DTW?0+:C\.(;W"U!"J&4@'_
MBUZ55@?PHXZFAV; Z?49=R>&@B#J@GJ75857#K;OLTT[O+-I>^$W0CQ.$6W
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
M$R'V<1:R8ZU6.L.OW,+N#KC.-[K9C!H)N+U9GDX:;KN[_E<HW.3!F,J^E6G
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
M><):]P@+V.;%@F@X?=\B\U$$"U I"V !CTNV5W,)$ !T7@_X$3>ISC1CEK.
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
MGB=)M6[A^KY;O(U%]]\7,;R[I7TR;*Z-9R%1CFN^E/-4T/,4<Z(IPGSL@MJ
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
MS(,S=BOI&E6K]Y*L%7OV4UBSHFSI@J1B;AU,W+]4ASJDV#0S+.GPF<H,Q1F
MW[W?J 2]Y!:W%M,GA"VN;+%S77]9T#EAO)"NNQQ7EKH3=\L>YC4W<I!@5,!
M GN\V!(+I&+^M@5X#%1 ORLJ8JW+D 9(U)4Z%N:,YP3%>T@\_K!;6&3>/.'F
M0\_59$"@A^WA1JK ?J_2T<.JG6-57A49857"$P6?%R_?RV8FF'Z(RN&W#YCB
M:&YS?5U[Z@1:,^.B54ZN%-O4[E"(HM,XC.SZDU[O'/W>TEI7\T89<(C3 Y*N
M<L38JNZ3[!CY-55:X_^C;3AG]YI;]*E=TIBT&5P[K4"E'7<O*EK,NTN)5)=T
M#7#<_A&29/1]>WQD<G+)GZS:1&85MPKKJCR,:\#2T]!^C.: TFXIC91WUHY>
MAK<=B!*/!20G?K0XW3:8D11G*',.B '[^.B!3^K'Z*7,$S%#S1<Z%B-GVZQ>
M(OMH4N_9"JZ [AO?YU(B#[;O?#?43"KA0:C";&]LPYUZV7N<NPRETH\\R .2
M'0_2O$0QC+4Q.O'PB 2M_\604,XQ0VF9F[L4)5K060[-!:.A5DJ)Y9_9:'F0
M!LK^X>9'ZIS"]1/*67GX?GJLK?&-I.52%K+'NHN:\]EEB%8(!KS[W"^$B??
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
MQX-$Q$Z26O>*-9TK<YX( ZA2F2\N;&C,55LGELA;34;1-,'F-[FENA?ARL^
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
ML[!BBT_G+ !M!'IPY=9(2EB^S#%N>MG62$01HJA3<ULC"9(>A_\S$N>]X$B
MSQBPO,\21_0J\P=;*9F\1'3I^T[D#O[6T63H'L_^]27X6):!1M)YG5T)@8XA
MCU6V#.5]Z%^*6Q92H",9_Q2GH(WHC69;Q;^%J6\53TWB=PQ9]MVP8CM@&U)@
M9:[AN@,4V' L,_TW&NGR#56K.>EIV>L/J<LQCN9T!I&X^0<7-GSGWN:O(O/G
M#QXNC[N0EQ*ZMZN\V5BVKJ7V_62*Q .5K^2G1\*TU-6Q1PB,>B3K>!X('NHA
MY(.92%]@8#U2Z<,8#^*U.AH)<C<WSCB'6_//>N \::OQ3G+W:"#39:OQ*B.T
MT41FWE;C4R%!.EN-O])8V'B\C2O=@Q#\[[.'ZKKT_\V"Y^^=_6;V6!YD+RC#
M005NB&T"8:#Q+RC#.0HD%B@A0+I$W@/\1E1RPP-(%T%.T%;!I1%T-3C]V_[^
M#S]'X+\^MN#?65VT/S0!W;@NE\B#4*_U$E:=K*K_!QPR^=_X9SI_(0&7,[<R
M3RQ?M1RL^%HVI*DINC/A=/]!5Q>=LT\$3M(AGPI60@!!6W8P*,R()FPICMQ@
ML<^C&. BH2+Y]>0QE;O;+WYM:@=^]<_Z?J17)<(:'XV;ZWB%>N5:61M1TQ9&
M3FU*NR S3-OI*LT6<R6+F\HKU')=T'IA$9@A>Q7P\RG0:VF_BV7N&A1$[H*9
M C_IMQ*WO]V,6-:ZZG>'!SE2^.3=Y ,'O08E^/PAZB[V8= /E5F'/"=>IPKB
M1#U"E#C6GUM5F;&%M0:Y*]/7!*X=<9UYN'VF?NN@;H6M VHB4!@H<9U2'QOO
M9%4A/U$C'[U16NH367ML-4CO^"69DRLS/IMB",GOUON4"JT9^]R+3M07PZD-
M-.?>^?: ^#3+Q+?DAT6ULPJC4H4>U?C%%L#*-B#A[5TS??'-I\SW_X<E[^)$
MZD^R!,F'PLJ%HPEBM78.[]V"[_%Y<N&WJT1:]K"3^Y.?''A0? QBM+TVASFV
M=:0)T(W]BGU*()]@%>.Y^3:USS*OT%/?S \18X6>7$EF?WS*[JT_</_IMZ_Y
M#-O)69HA&[1: P*C<Y<E>.TWTG_WU#<7.NE)V7;]U+?0JSI?ABWO"W?[GH$\
MF'1\D3.[@N9!A%,)SB:^ R'Z&,)T#0?>AY)J4NB+/<&H2@]%[-KK;&ECI[BA
M_( SQ1U>"" 6TW#TVSB6DFNS,%%RJ5X TZXZ+RU)O_>A<*GV\K=8\Z']=(OS
M*S;?26/06I_UF+">02P5Q#T^-O ;6F;8U,.0F71M%J'7CZ]9K'HIL9NZ0K$^
MDK,_,\1T8"[\\9]_WEMY919&\OKG==I$+'0/[,'.8E8IXZLUJHER85>J@(WB
M)B:2Z_,P 19T&K8\]EUFAV.^;/T47EF@:3BN(W^P-/#G^.];[<JIX[$SH[IM
M%QDP>;*.'%-SI_D=\J$E*Y_;KXCSKY()K-R*WO,Q1KBM_79"PEP$/^ $!S;,
M>)#]WWF0 3IV1HT'64K!?#4#%6O!"VPWCI.!Y;Q<AC$D.:!_OEOB? !!) 7W
MK]OM7D/IM*6MW78L;*/KULY IBNG$S%"<F++;6VVFT&J8HF$D='2^D7=K]DQ
MS$>O;^KR[_MH:AE3ES(Z1BH<I[)T%B[\9$6I?GKM(JZ]<.M/;YD3YN['PA-)
MED:*AR@@0OA)@S-)P]HQ[%16D+C(@=*:-[MV?)+[^H[?#*&"Z>%!Z-9XEBR.
M^I89BXTG54*?/,07/E92"X5: D/],C*E-L,">>; \AZ6&!,$E/ ^['T>) K
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
M2%P@((Y5Y>:P&^R/9+$6Q<C.)^\,J*?7U-]S7/K>2E:>$8L+/_1F'!-(ZTI
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
M1EY'OZDODUB8+PM=8;3C<A@\4G:6I[SG0S",]0SP[NXCW+3,6EBAPERP(RE
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
MD/L^"Z^,L^+*2X!',)OU;C>W[/+54FJP:Z^W!N;ZG2AD$A9(6C><6E4U E
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
MN#52]I:P>3K< ZPK<R]THUN? 0Q?'$<V4B?Z%N,9JC2C<N/9?/D^,:K4\Q_
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
MGWJJ5R*RUVE"(ILSU+.8?\]^-$-=X$Y_?K-=@(;I2NE@OA-F'BPPG%H.9@A
M(E);I0 P)T"I0LX)\#.%S(\YRU29%O&B6B+)PR$QRQ9?#QSK\M\I,([>*1O!
M+R!9'^CW M!$4?/_28R%OSS)H)/\@4U$! P=^'E99,X1HH]/!9<8L*C7L8EH
M":![DY-DL/;L7DCX&/Q9"EOUQ,.".9@!&)BCA&;L"?&&8D&;B":-L>^T@NQE
MM5*G\[2++S\1VI[RV.&2M;?_X!E1B4-V5'&/LL58N2W 5OU!X"/4.205BI7#
M=D)[>Z C1])8@!C(OE857' F!ZD^I/IHXKJH'D(V6C%1Z];9\Y6$!(PHVQ"H
M]P8H1+28*_/[* &'53I;<9G(2 8S9^<,97I. 4'%U>L!+USSGI,",WZ8/U'G
MR,QO)9* N;"0:H%$%^8BS;]P,+*6'[Q@E^!TS3ZE6YICY"\0"?TLM;-.-/JQ
MW</.3M3$44.;=S4Y\\\;G><KL3XB8."ELN+B+Z$N)5^^5-B^#]OJFWA%XKHP
M K'M+#(&6<S+D<:Q#3C:;*D$%.4]?E]1[<&9O'(3C 1EVJUWY>YPS8-1N0H;
MLP7\G94#@W-*=3ZD%@IR[BM%!H@@EN#KR<)!2HT#OT]..\OTW"J-3MMWRK!.
M,%%^8;Q$WN1(M?U6ROQ%-^OC30@>$X./VSR^M(N+:O9>^AB5G?Z;<E3.Q" "
M4\"V@8V<,W!'A$2<-Y1AY.3H^]."'N!)3W:UI=V5#<B8W27%>R"?7U8T+*L0
M^PASCUL.P$04/(J.Y6TTEV%;>*I,'1JL@P3+7IR=SBC9=7AR1YC]C:/?SEJA
M=^#!Z)?CO2QQ= 7ARS.MP9*4O"<J1(6)$@O5]E/KP<=\AOJ&4W1G)UGK\%]7
M%%@$6#!:(%AH2M:&,"<9M#];8O'9S; ]RS'4Q7L3L3(PN\L"5;WGX<NP&T1]
MK,J6 E88<\2#F\.IDWAN0=[P2&O5<+VS:%G07)8CH^>C8N6U\$F+)O7\F UU
MUA7XW?<$A=]@Z\02/7&2FX@[9WUA!8X.POH'/U\L#\ZP,MC=A#S F/%<,:,L
MUA&>(4M@H;Y6C^:!D!ZUR-[47;3/X2)ZVYXN_7BP5(N*)N&^87I:@^CQ>&W/
M:S.5,/Y4HS.U)BLV$75CN#EYW?;*U"CNW"-NA!1+<OXQ 3+91 SG3I'GMLY-
MY#/0)4'5K&IF8$H-BG-(7JYR%W&TLDI6Y/SG'?,'"+^($0 O5I(CPOC@S <:
M4PQ@V.MH>VC0O)S_V^?X!?(38X/15M>103,C;/A+WR+CQE?KOM<34^T,[G#=
M-E34%6:6.G"J;0?OZQ_?:)U56N9*I&XUI5LQ_O3?<=WE_^_UK=IC8X/- JNK
MTP_%**H?_W+"VFB'8F(00G@%L3&)5<>X@FB&6)W4UDWE$^!08^.&<)K\;.&%
M*ZGWPDGB@J4)HQ+BDJYU.P?;D&7&'*E8ECBXBR>+NA@!Z5> V;2"(T' %X[4
MHY+?]:=YQRO[I$X<V>=U.ZK]F*QWG#^A&3D\#.W68\:R\IDWP7BV4=!HQ-O
M(^I"X#4S8[96P9F&>D_O#Z5?*A"?1Q7\DIXBUD?(47?=EECB-J6?5JR<D.E$
M5:X.ZAH%)Z@A?R2;FX7#]Q>?'+ ^[-:1PDGM(9.Q,]#R#<.MJBHP%ZWWPQ[!
M]EK-H/@!=SL"1IJQGDRK[1.LO9%=:/3#1ZMO$Y%59\SY<BU%>JSIY+EU!:8>
M"V+D-G[SG28+891S8>!$2F"G7S5!E82'G1X64_BIN_+(,>*,?QN^P!#&* (
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
MFTK(HQ1?-#AA43*Y:?.DT[\ZZKX2Z[7,.<<;V[?3@3J& KH;6RK>*$%3[>2
MA%"G!WYW-_NZ4PDMG^0KME)C?@U!OR\?K$P@@X\<_6&05/;2X<-7TS[9\&,D
MK$AYD>#%FJ4;;QO&3X[;AKY?D9HH]+8>\'KPB+SJK?WUX4"&2L/;BKS=KPBN
M*Q((6Z75I:2V<KGDP;0;XU('>.-6=[2CN'A;.)0#*@SB@+JYJEZKQ@%%-7)
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
M*WWC_E_^#8ZK^B&6^H$9"V2;EG89===[W(53G3][0 UW&E!EP-%?\!49^&+
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
M_1C!A5' AI'P%*QI7?[''DH>?R>W#/LV<B<K7^:]7?N8:3W[_8Z+.LD&LR;
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
M CFM\UL/P1O=[IQ1:!SY;150 RL R!(^96<K0#=;$*H3()7QT:HL&]_RT[J
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
M=K#0PI?@L1;_!GS2"TG_^_6__;3%H=_G,G])M.?# AW]F*;_ AJX-[*#K?#
M2 \:\<'OM0+_[W!@B\94K.R<EP)]3XA_'/"7?$_4N;$6E\4A?$M^#7PU,9L!
M-/%&41C5AN,_^PSYT]&K<UNT*M""7WA2S14_\:6VDA]7<&^EF%W%U;JNEE>_
M;?63T*)^!Y:%D(7>+9U0>[-BUB7\3.GC[-V"ZYU2*5_+^K_O%I]62_['E^5<
MCU&^^7.=KYX_+N?SM\OB*RW$C#.$ A9F,(TQ@HB' <2,AS 62 E$1"QX9O/I
M\)Q_:I^/5GSP?:O #R!?@%T=_A746H#?C1Z@4<22V'P?4_>79 3P!_Z:#("[
M-:==B=[6X"RUXA5T>MFS2O=FZ)\,X?TDYZNR_4E%@17]^<X^"@5>"4U+@]<.
MXT>%[V592OGA41;Z:[SX_-[,^#ZG+)_K:33GFN]T^7HM9SA$*B1"<R E"B(J
M&,1$2IB&,>+&#X2#<+;:; LN+D/;B9W([\SFI\]%6.U\P+Q:AX^-F&ZT9@VY
M'9\- >3 1%:+? ,V0H-*ZANPD?L&K): &>,L%_V1ERM4/;&6];2CTI4K&(<\
MY7R_'T&]6A>%'DFSG<P_+^[IMS??'J4V$7^6"ZGRU2QE<4!(J"!AG$$D5 Q9
M3 5,8A13A-(@SJB+;79AOJG98HV<;@QT"5,[XND1J8'YII$4-*("+2MHA 7?
M-^+^T!_-6 +3$[M<FFU44K%4_9!+;&_SHY!FV'H2_GQ?T$5)N7$^E+<+4?US
M7ODBRKOE/-<7R&^KG[56?\PP41F-H@AFG(0092R"., AS&2(),%12E$R>Y(%
M6]K2B[<L+LMI5Z+!J0>TNH =Z0%="+"KG!M!^3\Q.^H:Y2D,3&JGX6^TV.+?
MZ %J1<#OS7^-1J!2J<?-X=6P]D2)_G*,2I97PW5(H]</Z$>P=\7R*3?1"EJ
MU\LU6ZGU_);SY5I;@#.9!5D8TA"2#&.(8AE#G' $.66($(ZBD$8N!EK79%.S
MSGZF @C)5N#[0O+E4W66\@.0]<?-C1([,;9CO;Z0&YC86I' 1\EE_E2?0[TJ
MI,A7X/VR++>FVT=IHF3HO$?;S0:CGEBJ<ZI1B<A&Z4.NL;K'C4Z$S&=O%BN]
M?;P50K]1FJ7*%9W_/_GCJZ60LX2G4< %@T0@"E' N#;&: "91!BG&0T9QS9$
MTCW-U"BDEA0THMZ 6EB@I05&7#L2N8!L-WWTA]? Q.$+E35)V"%Q@AY*R7_\
MO'SZ20]0,X/^RY80+@P["A78J=:2@.75;LN_.@=\9<1<K(K*3/F8EW_<:SA+
MX_R^DX7Y#?TL9PR'-(W"!$J,.40$*TBD1# A@4@2O4,C5%B'<MC,.#52V$H&
ME@KH1UMJ>TY4L9\+N0+ZDRCU^U_FB\]S"?BZ7"T?9.$056#U%+I98Q!LA_83
M[8H+C+PW8",QV(K<-Y(.41E](SI2+,;5R+H%7[B@U!ER8370>($6+GKMA5<X
MW>BW"?RDWR&IMYDFBGK^;L$UY1PY\K08JWRQUKS4G!MHYIJ%)&&$D@!FB600
M42SU!E'S>AQ$F4H"FJ'(R8/O*\C42+[2PVV3Z/T,[#:08R [,,57*E3>L4H)
M4&MQ^D1 [SHWRH"M-OUM-J_%LZ>-J+<8HVY2KP7K< -[]7C>OC(]U.KY3K^6
M*SV]">AX-%_@6U9J?N:K68)H1B15D&74['.##&(1(ZC2,!9IK%#&B*/#K'O&
MJ1%?*[#>P1F1J]6Z$1K\WHKM&$UV&7AK+UI_< [,=E<CZ>,_LT.G/R?:A?G&
M]J39J7_"G69YHR_M2"6+0HHJF.S3%ZI?LP_KE4F",WF%,\+CA&5A!(F)H$"(
M84C35.HMM>2!2 F3*G$CG<[YID8Y.Z*![_,%*"N!S_N5O3"VY9?>D!N<71I)
MZQ#4&U +"W:D[9-8K&#IC5:Z9QN95*Q4/Z84N]L\ T>7B\_WLGAX+=GJ%[I:
M%_DJE^5'V<9$?E!W1;[@^:,QKOXN:7'_=3G#29"FJ6$93@E$69!"2I"V=$+)
MTI@A%BFGLT ?(:9&/?K=0XX!I#[0VY'/T( .S$A&?&CD!T:!&]"HH.T?(RO0
MPO883'H%5'T%EOJ(,&Z0Z14@'06<7C.6'\E]E$;/?)Y76[\/ZK>%.<?_O,C_
M6PJ]66QVB>6;;WR^-IQZ^U"=?]YI2X[F"_V#^^6;;_0A7U27?Y1:Z$6YF[*"
MF)!$(@)ID@J(<$ A08&$ JN($Q;S)(U="'%H@:=&GOOZFL.078TKMTZK\PW8
M: T:M<%6;Q-OWFI>W=;H?E4"T^"OCQVI3^FE&/@#,)GWP?ES,M9#ZNG3,[BX
MHWZFQ@+_\),VVKQ^GS_SI7VW*%=%=41X^RTO9S%*(I&@ !I3'2(6!!#3D$.5
M!DQF*J.IFY_@>(JI?6*,A& K(OC=".GX(3@!I!UU7P?/P&3KB(PS)9Y7OB<2
M.S'!J+1S7L%#HNBXLN=CB+\6R[*<:;,S2PF74*E4+W,98X@10Q E*0E2+A.2
ML%[.(*KIIK;D6VDK?[EL1>WIN*$&^,JS!F?87O*@X094XHYPR+ 'R] G#/5D
MTSA>V%/<^FQA_RY//Z V/CZH.CS[+>55]N<O]%O^L'[X>5D4RZ_:2GE%]6NC
M?SZ+!0EC%F$8J(AI,A$*LE1A2!D/:"HI#TCJY/]SF'QJ)--$M*M&[!OP4 L.
M6"LYX(WHCNY!ER=BZ18<".>AW8%:;+,';*!^NX&ZD1ULA >O+D'M[A_TP*PO
MOZ#+U./Z SU .?(#^HSA72BH#@MYG9=\OBS7A=Q$"T@<!HI&,11A&$*$D80D
M"13DD=X+$<11ECEQ6<=<4Z.NG:"IK;#>@1E=(-O14T_0#<Q&WJCY%.FYA$=_
M!7G.SC1V\9U+*I\HM'/Q%E^_27WPJL=N*V+DLCQKALVR.(EYJ+=7F:"B#K[
M6!M(6<)IAE66IC2;[=8)M? ;.$E@M4HN5D2=VA;,]3'8NF3ZAW8L?TT3KF$H
M:$?V&]"Y?>O3H>,%76_>'K?91W8%>4%S["?R&\:/Y_Y&Y^O*<WT[GR^_FG+J
M)L_\HRQE\23+UU*LZ^3S61(E418* 5D2I1 QA2"6,H19FHD@SK (1>!61\-V
M:I?E-T[9C.],X:3OP%9$-U*SQMR.S8; <6 :^_3F%3!5_,7:)(:'$0S(#=CH
M ;:*5#36JG*S1;P_0G-%KR<FLYYV5 IS!>.0NYSO]T@O/;5W_,W8@0_Y2ALU
M)H&]$.8H[M%,U99B?)_K7\\B0IE@B8 )CPA$7$201FD"0THC@B3FBEGE*5TK
MR-1V@T>.K/56#T!;1<"RTN0&Y&T5T[E1QB&5\IIGUTV&8SZ1EW)Y[:@"-KJ
M#\U#V926?3_B0W%(>QWIX8R4#3OL0W)+E>T!V<X,VFO&'R^QM@<4]O)M^QC/
MX_/VO^DBU\\ZI_-/Z\?'N3;]F[K_*. B03*"68@#B$)"(::20A9(2AB)LD18
M!5YWSC*U#]-63E V@CHPVUDL+;XE?2 T\(=B!YQ61I_^$V=1<B#W/M :B;F]
M4',CY$MH=++MV9O'H])+\N_QY,6+^PA<^YF6>?GI45.L^+#X&]6SL;G\2%<R
MG$49BW"$,*0B#4Q5<PX94C'D!$<<9T2E=C:]Z\13H\H[6>C=\F+]H,US/9\L
M5Z PB?*F9AUX3?/Y,_A4=9 "GSZ\_7A-\%O'P[#UO_8/\>".U[U N1M020UJ
ML8&V\%K!P<>ND@]7!M!=AFJ0L+J.:5\PV.XR&-TA>!;W>P;F-=DL;Y?%7;'D
M4HKRK=;EP^J++-XMGO3*-'' ?)4_5:[=F41I&D4FD$:D&*)$"DBC6&D&BV,5
MB<1$Y;J='3E*,+VSHTI2QV@]1]3MJ&H()$>*YVLD!VI9@.];X:MNLC^ 2GZP
M40!L->@QQ,\/NKYB_AQG'S<(T ^:HZA SV'<:*TL5K./^LUJ&]#A- X5UR2%
MDE@;7$&80"*8A!G)J" X$#0*; RN@W&G9D^9XC*Y1M"4&/I%;^W7A:Q#Y%\O
M'VB^L-QA'8+7S3I70#+TB8TO&M:T<4;W+CK0M^Q0@?[7E@8.1QME>9]1H5VV
MYW[MNT'2I@NOTXYF$2':6 A-_)K9!/%(0))%"8PBB>,@8B)B3NWM=@>?VL+<
ME<VX8!][B3/9 =-V$^,'T> ;E:U8?6Y#CI7M;:NQ,_3(VXECI8ZW#">N\:VN
MN.1_O"O+M12OUX7^,C?=V:NJ'M4O:U=R^>:;+'A>2C%3,L.AB (82JY,L'T$
ML<3&!2Q):K+,0TQF1VV^+8H NDKBL4,XU]V\UW+1K7S^%7\\GDK$91;$5,&
M9=C4+HX@E5C +.4X)C)@(A%NH3 #/9!1@V(J,9LCXA+(%WDR=LP]+-I#&V)&
M2O@S-="^6CZ84H=-T$Q1&-NBLLK8,]B]KMDG@%N34'S3'$96V?.U?J7I05J#
MT&=E3%^4>ZN)Z2S R-4P?0$ZKH/I/5(?SOEWC;_9^,ZJDIR[A;$1B1'E(H4R
MDU1_PA@U$82AMDS#&$4\520+_=WS75-/S6Z]U3QLRKVW,E>>XAN@\F]ZB3ZV
MWOMK'/.=#\+'-=\7O&,[YP\@KD7OM4:Y/UZ#>.@[)WY!'[T-(-U>>JL1_%AL
MO_'I?\G\\Q<3V%$O4Y-18BIUF'F;&6="$IY%1$*I5&)BH"7$-#:=Y*,@C.,T
MB-SZ8+D*,#5&:R4&M*$VT<A<G3RZ,9GSP[#CLR$A'IC5CEHK;^!NOR2M_ W-
M-2KT1VZ^X/5$<<[3CTITON <TIWW.)[-F'?V#!_EW!#JJV6Y.NK"F8J4*<HI
MS() 0I2FU.3&,BAC%,0XD F+'?,]+&>>Z,[VQ);+L6.S)?!VO#8 F /3V=YF
MM1$95#+?C-+9U!&QOEH[6\XZ;HMG-RB.6CT[WNY'5&<*J7W<))%\E.5Z;HC3
MG'F^IX^E_*!N300:-X$<QE9<K_2/JHC<ID<*UIO1@"488HXSB&)"32?"&,I4
MLHA$441CZ>%/'4#4B3I<7\LF?KUH%O!J"<I:?',4,]\H .9&2\?$N"$>N1V=
MOM03'(=Z.PIH;C0$&PVK$!%0Z6B>Z59+\&G[I'<4[8^B!WP*/='Y$!*.2OT#
M0GSXF1AR*L]"5YHHY[_0E=D;WRY$W1KHLUSP7)9; PP'*LYD',$,8:8M7YQ
M@F(,>4S3$"7*;/6=*ES9S#JUK7TE--B3U;&$E176=NS<.X(#\VT-7B-P%9:P
M)S+X?1 #UPFEOLI46<TY;GTJ%QB."E,YW>S'0K=E*5>W_,]U7N:&U>X-V\U(
MA 1+ V)L40%1E@002V)*4S&.$XYX2IU:AIV<96HL4PD)=J342\/(Z5A^ZC2B
M=MQR-4X#<XD[1,[$T0E!3T1Q>HY1B:%3S4,BZ+[8<^$+48U%YW<T%^\6K^BC
M-FSF>CO]L%Q43J89)[$0D<H@R4@($<TH9!%+(9=,L8SQ$&5.17LO3SDY2MA(
M#!ZUR#!?F!J:1FA'3K@,MB5!] KAT&RQ1<](:^(Z&GE-)U0C<=WHJT?RL(:G
M+R:Y/.&XM&(-P!''V-_IETB^IL7S)].?0-Q_7=Y_6:Y+:OXJ%ZOG)AQ=)1&2
M'"DH><(ABK3!P1!B,.412D6 <9S9%T2QF7%J=-/(#*(;H-^TP"UM^C*^W10S
M"&H#,TP+6"VOZ<<%6HE!+;)G#OIE,-WRT7L%=;S<]*O!=4Y5MP;J4MKZY8%&
M36&WUNLPG=W^1C\[\%<M_[HH3!<(8V66,X5E$ 0A@C30IA^2,8<D(BG,8AP1
M0A.)J)/5=SC!U$CW?JD_<V!N.OW-\R<3T%")Z6;@':%H9\Y=@\W0;B,#R'L;
M0)RMM'-:]V23'0T_J@5V3KE#>^OL=7[+^(U2DJ\^J#??^!<3>6UB-#YH(Z[\
M8OYG"G0^T;E)S_PHRU61<W-,JG]1%\3;^<'.E>\639>HUWGYN"SI_*_%<OVH
M[ZCB0*I&]E)L^]C/"$LQ95S!+$,)1$A)O5T4&8PQI1G)>$A2)^)X>96F1E4U
M(N;$2S:8U%4UZK^7IO(#UPI73M[J+W*KNAN?O3SVE@SZ\H).B+.W[T<+1Q6,
M9]X+H^--]2?84=4<N;8H-)<T-4YW?[A_QP8>T.(#*H"J.W<A EN,^OMV3.=Y
M]_2UFH!"HWX?)Z#OF2_RA"3SC*:L[8DJ,%W/\5XOIOD]_?;FFPF0DLV1]XPS
MJ5(1)Y#C)(*(!#$D(DMA3!-$4RY$F'*7S[35K%/[DE;2.H9,6J%K]]7J';.!
M/RR-O'7N2D7TE<A5^$XC-/B^$?M\8J5[E*0+3'W%2%K-.6Z$I L,1_&13C=[
M^A#DJFY^\MZT(J24(R0R!HDI$(H2G$*<!0$449P%B*@L(6JV,KMN2P?"[NA.
M1+*98[B5H84#DA:F=ZZKRV ?M"CE44!-S4"D_TA( '$@.119C!A-0DW93C4S
M_$$;@7W[ HV$&AL2(\A-A3*DD-1OFM(O'A8)23.9JH2ZI05XPS9.\']?P%EZ
MIWS!&/AK9%!HFE]];T3[ =RNM/W%UJLJ,'2U!'>TZ#7WZ"02?;FK]L8>UU=U
M2JTC1]7)BWQC'LM2RBJWZ+4L>9$_;B-D& TC0:4)+PCU8@X3J>U2@B&C,HXB
MBG$82K=(Q[-S38T/:U%OVM2Z'7']0I"Z8+9;^CV!-[2/VA\WCX#&BXCT%L9X
M?J:1@Q<OJGP<LGCY%L]X);U;%OE\O<J?Y"?)UT5515#OU?4&6PH3M&TR@=;U
MH:C>Q#=?R3M95)4G;A],YN),)8&(M:&E+8:00R1,<%,8Z;UP&)$T5BPFR*D
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
M? MK:WOK8;GXM%KR/^HBDCOUL689ERECIJBV2?5 )!,0\X1"%4492DD@A%U
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
M($X;8W<1ID:'C09NC.B!O!T7#HOGP"S8"-_IF+L!6R7 5HO^B- ?P9XHT$.
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
M3@0D*!0LR;*0IDZQ;\=33(U/:MG 6\JKPR3'$]EC!"W/7*_"9>A35=.G;*E
M TW_E6C.:]_7J>CQ!..>>YY5\.AD\_R5OJ6,B]QD(51GI*^6Y6HF,L58)E,8
M*&2JPV1Z3:M 0:PB%7(<9F'F5.#N:(:I+>E60#"OFH)R+:)K->)##.U6]57(
M#+RH-Z T$1*ONE#Q*!Y\1O/>*@4?CC]R6> SZAW7 #YWH7?KY.6#?+\LR[=:
MJ%/]67Z6:EG(34,76;[YIG<B>HY\08OG=ROY4/ZJE=1W&FM9W]K&U)HX=YXH
M_7'/,#-M4&D(<1HDD%'] Q6$A"=.=6<&E'5J9S=O:+'0XI6 51HU,?,^VX\A
M'[ =:4WDL0U,?TV#J^^-GC\ L\)/=[5JG^BV(9;9$NVK!UK]>NTF/?1#Z*\)
M]6"2CMV[>FC(3[2\'GS*OOS9V[(7G F9,:GM12$A(DQ FJ0QQ$AF2BJN8N56
M'_GL5%.S(_?]L+*2]2_7.JZO=EK_HSBL;U>K(F?K565TKI;@CE:Q_N.XL$=S
M7T_%=>WNMN[)9?U:*ED4YD!^PUFW"Z'_6^]IRYE 2O%0!5!@Q2$2)K4J3A$,
MTS!((L6)=(O[OS3AU%BDE?<*(_$BQG9<TB=R S/*!K1=.ZQR]9L6I8V\?9;6
ML4.FMR([%Z8;N=R.G?+'A7<L[_,HWOAJO3*G]O?+Y;SM!!<%"0\XC2'!/($(
M!3&D449A$-$TR)#^/VIU\G5F_*G11B.A_G)J$1TJ_IU KIL=>L!C8#)HH:BD
M\ZF"> (3ATJ'UV$S4C5#1XS<BA6>1Z"S(.&)V\8K.GA>YKW"@AV776</:1[<
M.;"KLM=G24 D#R2&BJ%04Q@+(2-9 !5%)*9I& FNVLSH>W>+Z,245F_J?IKT
M_0CD5LEV T3[E=<V$9AO1?>SCDXA[F88^0(XLDUD3*"]$_M*TOZMH0XX>C:$
M3LWT(C90A\KGS)^N6]PHI"Q6LU_H_[<L7JW+E3:IBO+V6U[.4,0%42&&&9)Z
M \4U=3 F.,0R(#B*$26!E>%S>OCIV3VU<.!W(YWE5_X,<MVK_WH\!K=[[*"P
M7N#=&G>M:7WGSGK6_]JNY3.#CK)\NQ5J5^R%JSP]IDW/U@_J=!I6Y7!I<K&V
MG4'+<OU0_^S>^,5,B<>JPN,L1'&*629@;.J)(J8D)#)5,)2)R(A>XHA8M7 9
M1KRID<1;FA=5DUP)=F0&:J=;U5\+NG#O5M7O0[5T\;[8HQK:+=PH9F*).A)R
M*_VV:;D[O8]W'NWOE9;#U$0=Y@'TY7+N5[AQW=2# 'ODVAYF%K_/@LE4NUT(
M\Q_C9G^B<Y.K6Y>$W1)#C*-4:KL.IB'+((J$J86C$LA0AG" F4I8Z-;!U6I>
M%VX8IZ-KE:=IW+K57W8D=^-M.]3MZ+AW)(>V$L]!> .:0M*#%I1V@JLG3K2;
M<U2J<X+AD,'<;K[67C4%!98+,\,'M?'=OZEK /\L%U+EJP,[!K-(2)ZF4"%"
M] XT()"&&3(-YD4B.$X%YW[&J;,L4[-$MPH8*V=[6@4:)<#WC1JN=6>N>%RN
M9N>@#V%$&]/^68QD3GH#V[OMZ"[)"QF*WI"=MPK]AQR[>ECUQ[V>57\,[O1K
M_JM^\5\O'VB^F)$HQ$&6(!B+B$$4RQ2RA"4P3K.8<Y2&Q"V*8@@AI\;-E:3
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
M<B6E-@ B"K$,)20(J83AE'!LU7;ZTD13HX%:5K C+##27FRYXH9N-QOTB=G
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
M<9M>[7X6J]<\N!FOH=$=V([MQ3<O=M0J8#W5$\C'826X!<] 5J^7"*,:P%M
M>FD+;WJ6/Z/!W586Y@UX;X;\(.><"LUBLS=,(1( :TD AP2!1#":,*J0E$Z5
MBR=/GIH!:X2S9Q\>HP]OW2D+CO'JMDDWH3"TP^0(@!<GP5EE>S$1'#]I-/Z!
MLPH<L@Z<OZ _D<C]FBWK=B@U9\F<J21A<8Q!3*CQ-J0RW@87'.B<RA@F&B?4
MZ8Q%UR!36XP[JHR]H WYCC^5R F@UY=H")@&7JT]$.I%)G()@IO81$X>.CJ=
MR"6USO&)7+S6?Y%_-)@O/G];+=6OV_H E:8L38D$0F=F<2/$ 8UA#%*!%,D1
M2FF6NR[NEP^?VJ*NY(LJ :-:0O?%? +<]45\"QP#+UX/)+P6[265>RW6DX>-
MMD@OJ7&X."]>TS-G(KXIN5VH3_I\#4H5/VVJ3!I"C>=[&U7:[T91PB3*,P9B
MS1O6?8+B&"@1<Z%)+FGJ5_1_LTA3,P!ULJ 6N>J0V[+0/%>5[(=_W50[NI;
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
M$DAET"FIXCC>U-R5W7F5_L5YUQ!VLT@!<1O8$.T@.]C+' A;54&%/[QS!9?
MYW NC?8J1VJNJ'[I=,RUVWI7\=:/KS+ G]GZT_KKQI9:5(V?/JMUE?V=)W&6
M8YH2L^-A!&"1V9@2BH&"(LDTHB13PK.^UV'8J5D7(V=%KJ6J4A"Y6BS8NK1M
ML>NR$,^J$$?H73V@T( .[O^T=J<Y,&#!7:VC6NJZ-9RM%*FK1(*6%GL %:[H
MV&70L<N1/8 X4ZCL<W<_X_11E:52Q^TP6^OWW)#1EF^WZC\46[\W;^9<"8@H
MQ0F  F8 <TX!TS '4FL8,ZI21*B/F?(58&H&R[R(F9]1\H;<S3P-">3 AJH6
M?7:0.VS:Y>[DG]FL(S?6BA5R%ED5(JM#.)O5%[U ULM[^%'M6%]P7EJTWL^Y
M)7M7V4S[Y%W"'S)(*,L3H.,4F0T<MF3%F .6$\F8R/),>GE:%\:9FJ5J-A\[
M.5VR\EZX^F2<;D)KG(R3%U ]$TX780B:<#H=Y1423A=5/9]PNGRY?]N7=\N-
M-3!;OBC$^\6*;>9YJE"<9P(@1;GEVC*K'\<98%Q0E&<HA=B)7^#LTZ>V\&L!
MHUK"J!+1O?/+*7;=R_QF1 9>W#Y@>#5_N:ATK^XOIT\;K?W+144.^[]<ONBV
MH.M[9>YABTM%#8G$,D,$@5@0";!&'/ TY4!23:1$6F7(BP74;=BI+>A&VGY!
MURL(^\5>P^$V5@BVD3@:IZS$#Z? (=DK@[Y*9-8-B$L!6L>[;^Y%_;*[Z_]6
M"_E^M?ZM5'.$.*<$*R"8LF%:F (*<0JT3#%$*N,:>G5"<!IU:@;HL"FRMD7>
M^VRU:I-RT<(>D5U41V39;2VI.Z;#<<\1&N2A=R [>6<G;:9GD149Z-4:_-91
M*WA+7^GK&(5O)-TQYFMUCKX.0T>K:(>;^YZ&D54S3+:PP; /RS?LJ=BP17,>
M*X:YL4FV"QYG&. \DX#&3(,TQI3'@F%(O)+3G:--S2SMA8TLQ0<HEI&HY?4]
M9M(%L9O)"0;<P*;F +//#6:-J 'I=;U "7;XHFNLD4]1.*A]>AS"Y:;^C:[?
M%Z5MX5F=/WYO?E?.,<%"(BX!89H!S*@ #,H$,*I$Q@3F*'.*BW:.,C6;L6OD
M7$O:G)R/*EG]FUV?@GH]6A($JJ&W3WU0ZM7P^B(*-W6\/GWJZ"VO+RIVKN?U
MY8M[DI2<97$]:#+ZR_/^DB83<_<'6\NFF^2['VHMBE*5'Y:U4-79E0_+S;I8
MEH6H,M+S.&$:)697)&22&-\CSP#/8PT41-(8$Q;'L?+JP#N"T%,S1^V9H$;&
MIA;&;+)J?I15TYU7-:KY]N<=XS5P\X^F-KD#&]"+Q-T'&MN#M&=[ 5NUVR[
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
MYO879-Q&NC<#=M)=]_8G]N9F7V^5_&6UW):JK$WW9FZ,'TLIXR"'V/C@*&6
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
M^1:L;$O":)KB/$YC0)5Q/W&&4L PXB E6"B>4H*0=/D&7!YB:@:\E<[-$'=
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
MKXIH! F+<JB./RP/TSA/$;:AN+,]38W-:D'!GJ3@3RTKJ(6U/ ^=A]>,I;R
M-C A.>)E33M7L?#$,.?[&95,KJI[R!O77W#PW_N'7.B;QJ^;IZ=%(:O6\RF.
M*$,LI%"$G*OM3UWOBG'(HR#! <4L"J2QQ][)+J9&"JV0H&JEM' E.PWAY?GO
M!YB!)WZ'22>@BY_=:7 L/.MZ@S22+YT]6':^<Q=QN.@M=_K-\?SC+DK^PB/N
M\I,NWLE!0K[*9;$J_[ZL=)X]*3XKX8JJ6I7/GU9K^9D^Z]U6^UF& 0HIP0G,
MHP!!C&,!:1I$D&4RR@,1\2P.S1V5K?J>&A\VDH--)SIXVLH.EDIX78&\%G^F
M??3U]_[>QOO6;EP,N'0XM <FV>"WA/P/T,*]E1WLA =:>M"*[^3J; >VC=?S
M8*"/1-J^P;=TAW:"[[)GM%V3(SI).^GZTE_:K0G'PC-%11\>2OG0IF#](K_+
MY48>7$4E-)$LC'.8A%0GY\M2R/(X@'F(&8IE'F%IY95EU.O4EHJ70NL[PE9L
MRYHT1HB;':N]XSCP(G 6PD'O^:Q0\E7#QJC/<8O:V,!P5.7&ZN5^1;"V.?7V
M7+KF(8[SE*4,,I$F4!W..<SR+(8XDA@QH4[Q@=C&=-C7Q#K5I]'$.0CP>-42
M60O75$@7D3>DHKY OD+=K#T19^#W<E5YK*!G@H?G>EDGNWJ5NEF7E#Y7/^OB
M.VZ$TI)4E\%3UZ?Y1[%^[.JG;BLXT2CF.,\1S)!4VYM QI"25'M/1"$7ZC^4
M6OE)&?8[M0U.MQ9O<^!J(<$/)3G8E@0V*.K4:RC,R&8 @ ?F'4_86M.0)5*>
M&,FTUU')R1**0YZR?=V-LNY+NJR>5F5S(W#[UZ9XTO<#VP+N(I(RI)!3R2#.
M4[4)2F@$D8P8SPE*<F1%5!=[FQH]O106R$Y:.R*Z#+ 9_7B#;6#2.4!L*^@
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
M&D77THFVH Q8M9KHR"+9ZE+[#2WECSV/G45=PL#9C;C/4)IQ]D@#-#!7UUK
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
M_"-N Z[DX5I!WX/LZMK)JX' #".E9:.U=&QE?5K6RUUOW0\#'<<D3V9E%^[
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
MS\EE\DXF7D7G)3"N!2V.%SK3K0))OB^2ZF$>FR/K$ )[;&%T$"!V(3:8=#J
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
MKRLCX8FVQDC@Z&7?G%/.E B".5:=1EV[&28(OB!8E7-.B91!$4/ >G_4#9>
M.QCJ#F=MK\W1;M^[;3^YN4/JX)R&E8 //'^@.L!]5_0T58"AY,22S>0,U;I4
MKLC&3(G<8.ER(<62HFMN90U:!7C='O-XC7SN-G(R0U3-L=5>D-N84=*6M C1
M.(<R,N=M\P+)5L1W74]X".;N'^[QE.+MX!#=4OXBK,]O WW1,29>P$5966CH
M]-"9$T=C<,(F%:5LC,WO".AEOL>3@F"W+/]HB?0$IXN8*[)@K2NU&Y@IQ C+
M(49G(>>@;"E<JN:IPCLDC NI$X1Y'RR.X.S8C;+^>YAOPO+;AT]3VB"_+SY\
M6FQJ;Z4/OQ,'O]$'%V%S22K:8HZTADSLJ:H\.G)"-#%)([DBZ,5CIM@![^L$
M&<?(<S$L<SO!R__?WI<UNW4C:;[/?\D>[,O+1,BVU*,(V_)(<E7T$P-+0F+/
M%:DA>66K?_TD>/>=A\3A 55=$:6XNI2)7#X F8E<WBS/5YO/#WAZM[AZ9TFR
MD,^J(T1;7W2DSN"885!?>D*P7 OAA@#FI06G#;VU1DQ3\78"F0^8EHN'V^"*
M(6TT7<T&?(YU#Z"!Z%4 I:/R= 0GH\L0O#R[VK3!J-9@:2?87I'R^WR!&\3%
M)4LN%;+8= %42 )#PKV+5D#BVI4B43(<=!F]L-ZT0:31T7* <'O%R^MM)/6:
M)>3D7VJ!X#CWH&(=J)+KQ-L2F!(\2\7407BYN]ZT=<ZCX^4 X7:"E_OVV(<Z
MZN(62[PD95C0H&Q-=O)60^2,0;+,\X(8- N'&+OWUINV"'AL8_<0X4Z-EU=?
M5_.SJ_/QCCWV8?[W#4^7DDNVF(0L01&80*DDZ<[%"$E'S42*QMZOPWJJ6?"0
M9:<MB&V&GO%$W06(+DRR-_/5>G.+M3?S\H U:45Q=>R;ET;7UNP:0F D1A&\
ML#Q[D7<SA(>M.VWQ:%L8C2/LCG#TX$[>^HLW9ZQ-@2LC=!TB:$#1)0Q>R *\
MMDE#EJ7@9BB&7EASVMK/,?#34L@=A'_W3N2Y>;9VVD>>%=W5*9 K6?V#6)2'
MX)PF;Y(Q;IJ7;!U,=2^C^Z9\MSBR[D\9[8^GK3$9(AD9@4X1[FKHA$.020%:
M8VU4+D?LIL7B_IF)X[W>'1E_X^8P#@'#*6R%AFEJ*FC)N!0@@U>@A*MCS1U=
MC-%ZGWR(O'TO@<YR&,>[2CK?1!/!J)<==D%YJAG,1"4PXY H-Z:6R0K(RC/%
M1=(V39SM.%Z.;0?X'*Z$7N!SP/7T[GRSWI!_,E]\^OW\\LV'"^6\!O2)7!/:
M.^ X75.%)<L-2A2YMP:B#YB8.'6W S!/!HD?8$]<WB?5<[H4@#0)LQ U@S[J
MVDV#03 \0M$Z*Z6X*_GHY15#F9BX@^YI[XG#('$Z^?/7_>U>K=?G7RYX?[-<
MC9A1/VC%D7+L]^?Z2+-W8BS<BPA)&'Z1 1WK6RF*R)+QC S>TYJ]TRZRY5$F
MF94!NJ,\*)D].*;(GRY)"*V-%2JT%LV_1-;]$,R-EW4_1+T=6![WTH*-=J8^
M$-DL"HDP6 BBUF<'7DH@4TKGUJT\?LBL^T$@>#[K?H!&>H+3U<NU+";[HLGP
MMF0!66W !:L@IA T-RSDV/H>Z#GK?H@R7\BZ'R+9J=]R=TP,9PYSE)C!1!)*
MS:8"IXL#ICQ]DLA_L_$E<^UDL^X'Z7./K/LAPNT$+R^FA4NZU'U,#HB%2/O)
M&@@*-23#F8DE<9_9$,"<5M;]H8AI*MY.(/-\<KCE= M[%L Y) LQ)=H#Q 28
M)+E$JSQF/P0O)Y1U?RA8V@FV5Z3<2PQ/R-#1[0PIZP"JH  ?:P11>A^,<UJX
MW09;GF+6?7.T'"#<7O%R+S$\QR2U"AS0%P%*103G:\#/2&%,;6LU+(OZI++N
MF^/E .%V@I>7$L-]X<:RY,&X6GBBR"&@7R&DP@KW.EK##BHQ[3KKOK6Q>XAP
MI\;+L%3PF"6AWQ%3PM9*R) AA.S!IJR23>B%WLV$.>&L^[W1,YZHNP#1[HG@
M0M1<;UEJFW1R!EGQ$.E4!<PNJB1RT%;OCJ(3S;H_#$;C"+LC'+V4$,X4HM.^
M %,D-+J<,\1<"V^31\0L@B^[&3RGFG7? C\MA=Q!^+?!FWE@V156^\1Y0QQK
M$VFW, \Y:<:LD0%M\^>Q_\ZZ;_!N<63=GS+:'WN]?S]?_]\W*\2W9,<2?C;O
MZ:"9D02$T9[3]G>Z-HHW$&1TX&W2GNX.X_MI$;PK4R>?FS\(I:TVR2B0Z64/
M[3/L\C&!O/[[*Z8-YH^X^L)G,;B8,F. L08E;<T!]%Y LDXFK5)M/SK&YAF%
MFY-/QC]XUTP/DEZV2ZOSXTH25PWZM^<',A$<SP4PQ3K_403P6BJP7 55TVC*
M_=9G?5TYCS%U\I4"W5PY!T/F1]U#_UB>T=><S3??MR*Q69+%[#SHA+7MAR>%
M)1DA*,V*U-)RW7JLUA'8.ODBA>[VT0&P.>6=M$N-W/;#&FZYEM_,.>%5D!IX
M2A$4!@/19D:G#1U .2F%_;A#^[%X\B4/D^RP(\#I= HB/IQ_^1)6W]^56WWX
M_S@+BU=I0Y?VYGO;Z0([+C;6J(%]>#U.!406PO-2$KA8:L\F8R&6R"%*HVMS
M>)-$\ZF()U(!@9EEJX6$+&H#8#0"(HJ:_2&RRS+8(G)KT?Q+5$ ,P=QX%1!#
MU-N!$7-!^=44<L8P:,,B.)/( E/>$?'T$P9E:Q9;EJ+U\\,= GZ4"HA!('@L
MU7TOC70 I_T%=\/V(M=+[/?PY>JI,1:&5@=-+C6O<^1JX_YB"]@23>'&1>_[
M:33R-!\=9-SO!ZMFS4$:Z;@#G+^^'#1\R_*Z?+,6T6-DJM"U([:/B.2_!N2
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
MK0P@2";!NVB#'B%"N2^YTYYZK1#U2%SR*/KK(""Y!ZMOZ*_S3XL9TEFFO!;
MM,[$J5.U<Q99U9$5XM9E%UH72NU/[;2N24= W4=[IXG3UW^3@$FS\T58?=\F
MS/^^I$_)<EF>T3*?WBZ(/-JTLR1"X/1_\#I7)RPE<*%XT";H@"98G5HG'8W(
MSK0!^8Z0/HK^>XW<W^*[^@++17T=>U>N?_WZ[^H?X$^X( M^T\9L';!0:P-V
M7QZ/8,JF8HVVW-.-+VJK<</!);(')"/P$\)D,*V+%D8T97\^7]5M_P;IV AG
M'TAM=7#FK_3?G3V0^+4(G&.YCI^!X&M=$I<(/FD.*5G&F65&B];9+_O0V:_Q
M.@1##U+PQM98!]; 71X?L#5CFMNLE0"4.H!B@FZ:&!EX%S 8D7AJWN?I!9(F
M#@^-CHEG07B8@OK!V_."FW'EL[9)@^2LYAA8!8ZC@Z(*)V:9XWFD8^]YPJ;U
M?:;"7D-E]8/ 2^_M(3LE.MI0F8'9/B0E7:N E:<-)9P1PI$1V]H9?X&D:?V0
MR4Z\%@KJ!V]/V-:S&$+R,AI(0M0HE\O@#1WGNB19,-?9G",==4]0-&W7M:G0
MUD(]S3S:@U[^MLL.DY]%@R5KA(B9F*R&1)!.@T>&F3DKI6V-P;T([3?T>(B;
M,;[..C@%[S'YU':3&JTI48#+HH[@0PVQ^ BL6*6X-U[:UEFZNU$VK==Q!(@\
M#\H6^NH(A7<$^!1O3H3 "J/M7$0="$PFADO%@6,L2!(>B\V=D"'T37L83H?(
MYKKK")>7-N]37"7E52;Z@>4L:XY;I-V6(X@DF,5L<THC9.SL0-FT'LJ$IV,[
M?76$PJ?88=F86&2"R.JKDW:^SL=-('16]'ONLVL]*.4%DJ;U5:;#70L-=>"M
M/,'&8V^2-SEW)N:L"];V,9I\O9@A.B9!!.ML<IX<L]8#)/<@L]^GXT,\E;'U
MU<$9^+R]^QBGLX0N10P9M&"U7 UK>P^/D(5QWMHLV]N)PZGLY(5N+. LCZK%
M#G"ZBQ7\*)]98 I".>",BXOBRI \ ZZ$)YPQ+47SH:![TMI)N.=(F#V*1CM
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
M' 2!?;(+!^BC9XC=2EYAK,B8R"+SD7%B29 Q7J0'(=%F&[P5V-J/_S&R"X=
M88_LPB%ZZ3J[4,N2HW(<F";Q*$MG?HBT,84IGF$=FW/_I?&'S"X<I,^=LPN'
M"+># ^E>MAOM(!?J-%<9+!+U7D.LXW$2YTEZ,@HL;WWVG%INX3ZP:2#M#K#R
M4E!!J!0U1@>$] 1*%P8!@R,9.8_"9QZ;7UPGFUMXB%W44@\=P.JN7WS/+7Z/
M7RXF>6T_K-6U?)9SX8HG!=;(4 >*:@BU'#OK;%%K(:-H'64>2F./!OF> 'DV
M^M=86[VC\79@Y@]<)=+%3#H>>#VU0RZT?T.P$'7M):BCP&J32M]Z1.50&GL\
M!H^ QD.U=2)!Z@_G7[]>S,8,9S^']><W9\N_1FE6O>-"8P1+]^%QG!@I"EE8
M3@ZB9[%VUS<0.!UL7,JDN,K!^/9&3LL8Z97XKB7\J@ZVV+HS%SOUIFLS.=.<
MJ0RVR-I>V10@ZS8#XUFB$-H$USH<O#-Q4U^P>V/B_@DVCCJZNTBO4B%FW*%2
MLE0)H0*%Z,%EYR$GSY42EL[?UJ!ZG))I$322VI^]'O?200=(>E]O]7?ESS5N
MV[Z_BW6X+^:WB]=_I\]A\0G?+%=//4H++:65DG9E]'3?FR@@JLPA*<><X\F8
MYB-L#B!W:D.MV:EV+)7U:J+]@K&VN/\RWUPD@-%?W\6S^:?M%Z_#(O^*FTK"
MLOQ,%,\W[\XWZPW]FJ1Q@+W68-4FQEMK[AM9<I6.1R;O)A4LK[,C"-A(>!,>
MO,\66 DU350QH=M/N7J,DL.'?,7-VP5]U_DV9+F-,Q5K0^2>7*IH:OER,. %
M^3LB95-CC$&'UN;J(V1,>]<VT/O#R5R'B;J#6_77Y>)3S3>IK%R_H;%L77!1
M@D;!Z,PGHR R[4%+K@-G69OFW?X?HV-ZO!RDW/OQVD,EW2%:+A]#HBG)!.7
M>DMBT2Y!M*J "=9)J3"4YB./'J=D8G_P8 V_ )D]Q-T#:,CF>W=YQU\^>07M
MZ7_.D*_AR+B3M8Q7DQ,2G666>2-B:=X/X $5?8%E']W>A\MA@NX *A]P,5^N
M?E]NKA]'>?(B"/)VHZ_-HM!S"'3.0M%9NH0.LVS=Q^T!$1/[8^V!<IB8.\#)
MW;MY>\Z*+.E21@2MDP=R$C/Q4N,:)0OET*-HWHWM(173(J6UQ7*@E+O#R>_A
MR]7N*85%X:0!XW+-N2!FG-8*C,HB8@@9FS= >HJ6GJS<X3I^%C)["GSJM+E7
MXM^4OC@C_URL,9&[F/\@R<W7Z^7J>STV_PC?Z^ZZ/#Q%TBRB)9^1UR$"G&GP
MT68P4J,MQ'2*]]Y^G\BD&[AP3\C95]7+(\E]<DS)?Q-B &\\<7(8:->YK,AM
M8/13",0E\AR%*!'Q?NOUIS U;.&>;K FF!I1[I-C2A@S@+6,R@8E)>2@$YWF
M=,('&0N@X@9MCE9[ON,Q-63=:;L%C7%*C2;UZ0%EA^P5QWFM"<X0BM:@<B 7
M1*(#4TPP7J$DTV%'0 U9=]I^/V, :C2I3PXH;OP UECFQ16O(,>2+KQ0K]%
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
MGM!"TT&@^+GBOX(=LA12P.N&91SX(O% 6.%IG#(T' 8Q</0,G<[.=?/)T<$
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
M7"35?"K&+C0>,\0('HH^GC_3X=)X42)G2&,@>#F=9Z_Z,HV..]^M';++/^/
M%]^(N5F5#OFFK$[7;6K#2K"H= [)]/<#_5,X+6G&P,LDIT)8,BX"0<1!NU=;
M9R0&O:3(@!(B1,HP0HWNB0^#HT\D8=I<=T(19'@X>48IN_)04*A&LX7@1/M#
MPJ^S<3T@C$7&*['<4 R!"NE-7Z>V,N! W+\]H^O!428;J5-QVO:.3/5ZQ42(
M-^*I ^2$(C@>?FERZ*I%YTI@T9"YG8<"O[Y*F6'B<_UY\!*QY7\:/F(%P%MP
M7[6+U[Q ^W9!$=BOM/SC/15L](#D* 42Y"T8_A":<O@+TJ18>A1#A< )FS%(
M$I2+6%"JA'YK8^ADU<XN,>D1BY7:/0B7,%7EZEK34H$BG'/M5\-337\G&)&2
MP8KG1$!"5X,$PP*V=7+"=%S(4OA'MR?(D]S6@*A/-0V?87@FI&4-[$F+%_UI
M?_E[?$7I:W#_P_< Q"YIM0R8;4YG1=)1]I,>'>")H/+ ])"G]703]S)= U^#
MANO@.5O0@719*)W,-:"/[BV0RZL@V^T0+8H%%- C@,\@..1(X\)P8_0ZF24\
MB*=6 7>)8ZHIUEXV-1)C"E^9$.-*.+(?7!AT@\6A:.0LUH:0640O D@I447W
M8PUH(+&EB(XA8;YRAM\(KOU="U'C\0@Z?@]8UHDB?Z%2N@T5[7VA].CHH >E
M'5QT%I.X&2@;L:YQLTC\21].&X/2#;T;Y?-]SOWO5 4<]?C41)'A)S1.-@;&
M\@A.7+@@8G(/9"(6]!!FK7^Z(HNT?&Q(MTYP*@PL#W.GYJGL 0-P L^>>;Q'
M&U"6RU%NXE8..I.T5; %R>DN<E8CSO;O$LF-P8Y%S!NH&O8[GNW94(V\YV8_
M<V><VQ5[&BCGLV 0-G2B]RAB71'.G7#G_+A<0#S>'?R@EI_?EOOL_&1/_Z0C
MCU*%EO$W3( (F4GGM.&M1PP'^ LVX7B<S^"&T\O>)7&'-#$DDZAR(3^&[D/F
M/@W+3.,/4YCDH&?;QB F)XP0-W&_>NR(H1\,#>)O5<C:'RT#A^1E'7]A8I 4
M_/J<Q: GN#6+X7X(#$162%B &<\PUR;6>$, '"VS\R\LX@^.(?W!("=^-R+8
M;E2CVUM<<Y9Y8^HD=MU/G]&/L)W^!U!+ P04    " #S84=6/RH"!W\0  "J
MD   '@   &9A<W0Q,C,Q,C R,C$P+6ME>&AI8FET,3 Q+FAT;>T=:7/:2/;[
M_HH>9R:VJX1 ' ;;F51E'$]MJB;'9CR5VD];C=1 KX6D4;>,V5^_[W6W+@Z#
M.1+ Y(,=(]3][JN?GM[\]/[SS=V_O]R2@1SZY,M?O_WQX8:<5*K5;XV;:O7]
MW7ORS[N/?Y"F77/(74P#P24/ ^I7J[>?3LC)0,KHJEH=C4;VJ&&'<;]Z][6*
M2S6K?A@*9GO2.WG[!C^!GXQZ;__QYJ=*A;P/W63( DG<F%')/)(('O3)-X^)
M>U*IF&_=A-$XYOV!)/5:O4&^A?$]?Z#ZNN329V_3==Y4]=]OJFJ3-]W0&[]]
MX_$'PKU?3WC'<ZGK];SN9<=M-AK.9;O=ZC3:M=9%DU+:K?W' 2"K\'5]CY!C
MG_UZ,N1!9<!P_ZMFW6ZW(GD]XIX<7#FUVB\GI:]*]B@KU.?]X$H!#%=[82 !
MD!@6UO_5ZT_O0N,^;-0-I0R'5Q>PB?E$AI'Z<\[:Z?U=ZM[WXS )O(H;^F%\
M]:JG_EV;OVKJWS7>4NG1(??'5Z=W?,@$^<1&Y&LXI,&I)8"S%<%BWM-?%/Q_
M#-"$W=6?(TV%-JSC\X"E5''J2(?;QP'O<DF<FNV4<5T1R_\F0O+>> +/[X7.
M[U1(!A(.TC>,:# ^ )1^"X-$D"]QV(_ID/3"F-P^,C>1_(&1S[T>=UDL]@--
MM>(5E["=NP3B_TIH+%GLC\F'P 4S 0CO":(&K>9,M#XG,6$9!T/#04)C1AB
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
M;N7=W=,%<ZRG<V8ZA/+6PK!'E/&TL(U@Q'P??T\UJ$X!O.)6RC8?0K/7G6I
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
M+,H#28JCP" ^_UZ70]#E_HOC[TW2LEH+F)\4?NNFQ(F]LN3$BS(_T$E*8*<
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
M5#<Q:W/2PANO4^XNU)LG?;;W'U!+ P04    " #S84=65A(!M]T"  "X!P
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
MQ"1.8@DZ1W*0]!X*$TAE<JQ';E,KZ8&2:15 B)\-.T!<A(! \\:_N@]BGHZ
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
M% ,4    " #S84=6+7;9=)Q! P 9WR8 $0              @ $     9F%S
M="TR,#(R,3(S,2YH=&U02P$"% ,4    " #S84=6FV@69DD0   /J0  $0
M            @ '+00, 9F%S="TR,#(R,3(S,2YX<V102P$"% ,4    " #S
M84=6;F9%--T@  "$1P$ %0              @ %#4@, 9F%S="TR,#(R,3(S
M,5]C86PN>&UL4$L! A0#%     @ \V%'5AN?5+T,0@  -=<" !4
M     ( !4W,# &9A<W0M,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( /-A
M1U;+!%W[T2<! +ZZ 0 4              "  9*U P!F87-T+3(P,C(Q,C,Q
M7V<Q+FIP9U!+ 0(4 Q0    ( /-A1U:O6$HR BD! )"J 0 4
M  "  97=! !F87-T+3(P,C(Q,C,Q7V<R+FIP9U!+ 0(4 Q0    ( /-A1U9I
M>$MF\UD! %/7 0 4              "  <D&!@!F87-T+3(P,C(Q,C,Q7V<S
M+FIP9U!+ 0(4 Q0    ( /-A1U;GYB4U]MX  .@*"0 5              "
M >Y@!P!F87-T+3(P,C(Q,C,Q7VQA8BYX;6Q02P$"% ,4    " #S84=66%FX
M3#R#   SX@4 %0              @ $70 @ 9F%S="TR,#(R,3(S,5]P<F4N
M>&UL4$L! A0#%     @ \V%'5E^;YRB&$   WTT  !X              ( !
MAL,( &9A<W0Q,C,Q,C R,C$P+6ME>&AI8FET,#0R+FAT;5!+ 0(4 Q0    (
M /-A1U8_*@('?Q   *J0   >              "  4C4" !F87-T,3(S,3(P
M,C(Q,"UK97AH:6)I=#$P,2YH=&U02P$"% ,4    " #S84=6TQ1ES;,+  !Y
M?P  '@              @ $#Y0@ 9F%S=#$R,S$R,#(R,3 M:V5X:&EB:70Q
M,#8N:'1M4$L! A0#%     @ \V%'5OBR%(>H!P  CY8  !T
M ( !\O ( &9A<W0Q,C,Q,C R,C$P+6ME>&AI8FET,C$N:'1M4$L! A0#%
M  @ \V%'5E82 ;?= @  N <  !T              ( !U?@( &9A<W0Q,C,Q
M,C R,C$P+6ME>&AI8FET,C,N:'1M4$L! A0#%     @ \V%'5KOG0[OT"
M+U,  !T              ( ![?L( &9A<W0Q,C,Q,C R,C$P+6ME>&AI8FET
M,S$N:'1M4$L! A0#%     @ \V%'5O!T6*C.!   ^A8  !T
M ( !' 4) &9A<W0Q,C,Q,C R,C$P+6ME>&AI8FET,S(N:'1M4$L%!@     0
- !  8 0  "4*"0    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
